Предполагая, что столбец ID
имеет числовой тип, например целое число, вы должны привязывать числовой тип Java к заполнителю ?
, например,
Connection conn = SqliteConnection.Connector();
StudentData data = (StudentData) studenttable.getSelectionModel().getSelectedItems();
PreparedStatement ps = conn.prepareStatement("DELETE FROM Studentlist WHERE ID = ?");
ps.setInt(1, data.getID());
ps.executeUpdate();
Если data.getID()
вернет String
, то проанализируйте его в целое число, используя:
int theID = Integer.valueOf(data.getID());
и затем свяжите это с вашим утверждением:
ps.setInt(1, theID);
В качестве дополнительного примечания вам не нужно указывать точку с запятой в конце оператора удаления при выполнении вызова из JDBC.