Guten Abend,
als ich dachte, dass ich gerade eine Strähne hatte, wurde ich prompt eines besseren belehrt. Kurz: Ich möchte während das ResultSet die Datenbank ausließt, nach jedem Durchgang ein Objekt erstellen, dass dann in eine LIste gespeichert wird. Wenn ich vor der Stelle im Code wo das Door Objekt erstellt wird (fett markiert in roter Schrift), und ich beispielsweise die Nummer aus der Datenbank in der Console angezeigt haben möchte, wird es korrekt angezeigt.
Setzte ich die Ausgabe in die Console nach der Stelle wo das Objekt erstellt wird, wird plötzlich alles nur noch als 0 angezeigt. Seltsamerweise wird auch kein Objekt erstellt. Die Liste ist deshalb auch leer.
Warum in aller Welt ist das so?
Besten Dank und schönen Abend noch
als ich dachte, dass ich gerade eine Strähne hatte, wurde ich prompt eines besseren belehrt. Kurz: Ich möchte während das ResultSet die Datenbank ausließt, nach jedem Durchgang ein Objekt erstellen, dass dann in eine LIste gespeichert wird. Wenn ich vor der Stelle im Code wo das Door Objekt erstellt wird (fett markiert in roter Schrift), und ich beispielsweise die Nummer aus der Datenbank in der Console angezeigt haben möchte, wird es korrekt angezeigt.
Setzte ich die Ausgabe in die Console nach der Stelle wo das Objekt erstellt wird, wird plötzlich alles nur noch als 0 angezeigt. Seltsamerweise wird auch kein Objekt erstellt. Die Liste ist deshalb auch leer.
Warum in aller Welt ist das so?
Java:
public ObservableList<Door> LoadTable() {
ObservableList<Door> listOfDoors = FXCollections.observableArrayList();
try {
Connection connection = DriverManager.getConnection(
"Möp");
String checkAccountDataQuery = "Select * FROM KeyRegister";
Statement stat = connection.createStatement();
ResultSet rs = stat.executeQuery(checkAccountDataQuery);
while(rs.next()) {
System.out.print(rs.getString("Nummer vor Objekterstellung") + " ");
Door newDoor = new Door();
System.out.print(rs.getString("Nummer nachObjekterstellung") + " ");
newDoor.SetNummer(rs.getString("Nummer"));
newDoor.SetBezeichnung(rs.getString("Bezeichnung"));
newDoor.SetOrt(rs.getString("Ort"));
newDoor.SetMaße(rs.getString("Maße"));
newDoor.SetSchrank(rs.getString("Schrank"));
newDoor.SetReserve(rs.getString("Reserve"));
newDoor.SetUmlauf(rs.getString("Umlauf"));
newDoor.SetPersonen(rs.getString("Personen"));
newDoor.SetXcoordinate(rs.getString("Xcoordinate"));
newDoor.SetYcoordinate(rs.getString("Ycoordinate"));
newDoor.SetFeldnummer(rs.getString("Feldnummer"));
listOfDoors.add(newDoor);
}
connection.close();
} catch (Exception ex) {ex.printStackTrace();}
System.out.print(listOfDoors.size());
return listOfDoors;
}
}
Besten Dank und schönen Abend noch