Hallo ich habe eine Datenbank aus drei Tabellen Mitarbeiter,Firmen,Produkte.
Meine Frage nun ich habe eine TableUser und eine TableFirmen mit den dazugehörogen Informationen.
Kann ich die "zusammenfügen", dass ich halt nicht nochmal eine Table extra für beide anlegen muss und alles nochmal schreiben muss?
EDIT:
Meine Details für die jweiliogen Tabellen sehen so aus:
Sind in der Controller class so verbunden:
Danke im Vorraus für eure Hilfe
Meine Frage nun ich habe eine TableUser und eine TableFirmen mit den dazugehörogen Informationen.
Java:
@FXML
public void loadDataFirMi(ActionEvent event) {
Connection conn = DBConnection.getInstance().getCon();
String MiID_eingabe=MiID.getText();
String FirID_eingabe=FirID.getText();
try {
data = FXCollections.observableArrayList();
ResultSet rs = conn.createStatement().executeQuery("SELECT * FROM Frimen F JOIN Mitarbeiter M ON F.ID=M.Firmen_ID WHERE Mitarbeiter_ID ='"+MiID_eingabe+"' OR ID='"+FirID_eingabe+"'");
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);
}
columnID.setCellValueFactory(new PropertyValueFactory<>("ID"));
columnFirmenName.setCellValueFactory(new PropertyValueFactory<>("FirmenName"));
tableFirmen.setItems(null);
tableFirmen.setItems(data1);
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);
}
Kann ich die "zusammenfügen", dass ich halt nicht nochmal eine Table extra für beide anlegen muss und alles nochmal schreiben muss?
EDIT:
Meine Details für die jweiliogen Tabellen sehen so aus:
Java:
public class FirmenDetails {
private final IntegerProperty ID;
private final StringProperty FirmenName;
public FirmenDetails(int ID,String FirmenName){
this.ID = new SimpleIntegerProperty(ID);
this.FirmenName = new SimpleStringProperty(FirmenName);
}
public int getID() {
return ID.get();
}
public IntegerProperty IDProperty() {
return ID;
}
public void setID(int ID) {
this.ID.set(ID);
}
public String getFirmenName() {
return FirmenName.get();
}
public StringProperty firmenNameProperty() {
return FirmenName;
}
public void setFirmenName(String firmenName) {
this.FirmenName.set(firmenName);
}
}
Sind in der Controller class so verbunden:
Java:
@FXML
private TableView<FirmenDetails> tableFirmen;
Danke im Vorraus für eure Hilfe