Witam
Chcę usuwać rekordy z bazy danych SQLITE w oparciu o wybór za pomocą kontrolki JComboBox. Nie za bardzo wiem jak przypisać wybór do konkretnego indeksu rekordu w bazie.
Wywołanie jest nieistotne, może być kliknięcie jakiegoś przycisku lub akcja po wyborze w JComboBox. Dane do kontrolki wrzucam jak poniżej:
public static void getYarnFrom(Connection conn, String table, int archived, JComboBox<String> jCB){
Statement stat;
try{
stat = conn.createStatement();
String getYarnString = "SELECT * FROM " + table + " WHERE YARN_ARCHIVED = " + archived + " ORDER BY YARN_NAME ASC";
ResultSet resultSet = stat.executeQuery(getYarnString);
while (resultSet.next()){
jCB.addItem(resultSet.getString("YARN_NAME"));
}
resultSet.close();
stat.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
Oczywiście mogę wrzucić cały obiekt i w konstruktorze nadpisać metodę toString i przypisać do jedego z pól (np: nazwy wpisu):
@Override
public String toString(){
return yarnName;
}
Jak skojarzyć rekord wybrany w JComboBox z rekordem w bazie SQLITE?