Sers ,
hab mal kurz ne Frage bezüglich der
- Methode in Java. Habe n System für ne Auto-Firma geschrieben (ein Testsystem), jedoch wird die Anzahl der Gänge eines erstellten Autos -1 durch die .ordinal() Methode reduziert, sprich wenn ich für meinen Neuwagen 6 Gänge eingebe, wird in der Datenbank ein 5-Gang Modell gespeichert.
Warum das so ist weiß ich, da ein enum wie ein Array bei 0 im Index beginnt und ordinal das so durchläuft.
Habe jetzt mal ne Methode so geschrieben:
Wie komme ich nun an die ran in der main-klasse bzw main Methode?
geht ja wohl kaum.. muss ich in meiner DatabaseAccess Klasse ein neues Objekt erstellen und darauf zugreifen oder in der Main-Methode? Die sieht so aus und funktioniert auch prima:
Sorry sitze seit 7 uhr heute morgen vor m Rechner und programmiere Sachen, mir geht langsam die Luft aus.
Gruß & Danke.
Enhanced[]
hab mal kurz ne Frage bezüglich der
Java:
pstmt.setInt(3, a.getAnzahlGaenge().ordinal());
- Methode in Java. Habe n System für ne Auto-Firma geschrieben (ein Testsystem), jedoch wird die Anzahl der Gänge eines erstellten Autos -1 durch die .ordinal() Methode reduziert, sprich wenn ich für meinen Neuwagen 6 Gänge eingebe, wird in der Datenbank ein 5-Gang Modell gespeichert.
Warum das so ist weiß ich, da ein enum wie ein Array bei 0 im Index beginnt und ordinal das so durchläuft.
Habe jetzt mal ne Methode so geschrieben:
Java:
public class Getriebe {
String automatik, manuell;
public enum getriebeart{AUTOMATIK, MANUELL;
getriebeart(){
}
}
public enum AnzahlGaenge{EIN(1),ZWEI(2),DREI(3),VIER(4),FÜNF(5),SECHS(6),SIEBEN(7);
int echteAnzahlGaenge;
AnzahlGaenge(int echteAnzahlGaenge){
this.echteAnzahlGaenge= echteAnzahlGaenge;
}
public int echteAnzahlGaenge(){
return echteAnzahlGaenge;
}
}
}
Wie komme ich nun an die ran in der main-klasse bzw main Methode?
Java:
Getriebe g1= new Getriebe();
g1.echteAnzahlGaenge();
geht ja wohl kaum.. muss ich in meiner DatabaseAccess Klasse ein neues Objekt erstellen und darauf zugreifen oder in der Main-Methode? Die sieht so aus und funktioniert auch prima:
Java:
public void saveAusgaben(List<Auto> eingabeList) throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException {
Connection conn= getConnection();
Iterator<Auto> iterator= eingabeList.iterator();
while(iterator.hasNext()){
Auto a= iterator.next();
pstmt= conn.prepareStatement("INSERT INTO autosystem(autotyp, getriebe, gaenge, antrieb, leistung, zylinderanzahl, hubraum, kraftstoff, farbe, tueren) VALUES(?,?,?,?,?,?,?,?,?,?)");
pstmt.setString(1,a.getTyp());
pstmt.setString(2, a.getGetriebeart().name());
pstmt.setInt(3, a.getAnzahlGaenge().ordinal());
pstmt.setString(4, a.getAntrieb().name());
pstmt.setInt(5, a.getMotorleistung());
pstmt.setInt(6, a.getAnzahlZylinder());
pstmt.setInt(7, a.getHubraum());
pstmt.setString(8, a.getKrafstoff().name());
pstmt.setString(9, a.getFarbe().name());
pstmt.setInt(10, a.getAnzahlTueren());
pstmt.executeUpdate();
}
}
Sorry sitze seit 7 uhr heute morgen vor m Rechner und programmiere Sachen, mir geht langsam die Luft aus.
Gruß & Danke.
Enhanced[]