При попытке удалить строку из TableView
появляется следующая ошибка:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '[value: 3]' at line 1
Что я хочу: После выбора строки из TableView
я хочу удалить ее из базы данных .
@FXML
void delete(ActionEvent event) {
try {
int pos;
pos = (int) tabelCustomers.getSelectionModel().getSelectedIndex();
Customers c;
c = tabelCustomers.getItems().get(pos);
SimpleIntegerProperty idc = c.idc;
String query;
query = "DELETE FROM customers WHERE customers.idc = " + idc;
try (Statement stm = cnx.createStatement()) {
stm.executeUpdate(query);
}
} catch (SQLException ex) {
Logger.getLogger(CustomersTableController.class.getName()).log(Level.SEVERE,
null, ex);
}
}
Чего мне не хватает? Я перепробовал много возможных решений, ничего не работает. Как правило, когда пользователь нажимает на строку в таблице, а затем нажимает кнопку «удалить», эту строку следует удалить из таблицы и БД.
Заранее спасибо.