Hallo ich Programmiere gerade mit JavaFX und SceneBuilder ein Programm zur abfrage und änderung meiner Daten in der Datenbank.
Wenn ich ein SELECT X FROM Y mache dann bekomme ich eine Fehlermeldung, dass die Datenumwandlung nich gekalppt hat.
Ich glaube auch das der Fehler in der While schleife liegt da wenn ich zb den Vorname abfrage er zuerst über 1 geht bedeutet die Mitarbeiter_ID.
Nur ist mir nicht ganz klar wie ich das ganze so schreibe das ich nur das bekomme was ich möchte.
Danke im vorraus für eure Hilfe
Wenn ich ein SELECT X FROM Y mache dann bekomme ich eine Fehlermeldung, dass die Datenumwandlung nich gekalppt hat.
Java:
@FXML
public void select(ActionEvent event) {
Connection conn = DBConnection.getInstance().getCon();
String auswahlEingabe = Auswahl.getText();
String fromEingabe = Tabelle.getText();
try {
data = FXCollections.observableArrayList();
ResultSet rs = conn.createStatement().executeQuery("SELECT "+ auswahlEingabe +" FROM "+ fromEingabe );
while (rs.next()) {
data.add(new UserDetails(rs.getInt(1),rs.getString(2), rs.getString(3), rs.getInt(4)));
}
rs.close();
if (conn != null && conn.isClosed()) {
System.out.println("Connected");
} else {
System.out.println("Connection lost");
}
} catch (SQLException s) {
System.out.println("Error " + s);
}
columnMitarbeiter_ID.setCellValueFactory(new PropertyValueFactory<>("Mitarbeiter_ID"));
columnVorname.setCellValueFactory(new PropertyValueFactory<>("Vorname"));
columnNachname.setCellValueFactory(new PropertyValueFactory<>("Nachname"));
columnFirmen_ID.setCellValueFactory(new PropertyValueFactory<>("Firmen_ID"));
tableUser.setItems(null);
tableUser.setItems(data);
}
Ich glaube auch das der Fehler in der While schleife liegt da wenn ich zb den Vorname abfrage er zuerst über 1 geht bedeutet die Mitarbeiter_ID.
Nur ist mir nicht ganz klar wie ich das ganze so schreibe das ich nur das bekomme was ich möchte.
Danke im vorraus für eure Hilfe