У меня есть выпадающий список, который показывает значение вместо Id.Идентификатор должен быть затем вставлен в базу данных.Я добавил слушателя в поле со списком, чтобы получить идентификатор.По sysout я могу видеть, но как я могу вставить в базу данных ????
вот код:
public void comboboxpersonneldata() {
comboboxpersonnellist = FXCollections.observableArrayList();
handler = new DBHandler();
connection = handler.getConnection();
try {
rs = connection.createStatement().executeQuery("SELECT num_personnel,nom_personnel FROM personnel");
while (rs.next()) {
// comboboxpersonnellist.add(rs.getInt(1));
comboboxpersonnellist.addAll(new comboboxPersonnel(rs.getInt(1), rs.getString(2)));
}
combopersonnel.setItems(comboboxpersonnellist);
combopersonnel.valueProperty().addListener((obs, oldval, newval) -> {
if (newval != null) {
System.out.println(newval.getNum_personnel());
}
});
} catch (SQLException e) {
e.printStackTrace();
}
try {
rs.close();
connection.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
и класс модели:
public class comboboxPersonnel {
int num_personnel;
String name_personnel;
public comboboxPersonnel(int num_personnel, String name_personnel) {
this.num_personnel = num_personnel;
this.name_personnel = name_personnel;
}
public int getNum_personnel() {
return num_personnel;
}
public String getName_personnel() {
return name_personnel;
}
@Override
public String toString() {
return name_personnel;
}
}