У меня есть jtable на моем графическом интерфейсе. (TableRealProperty). Мне нужно добавить, удалить и обновить данные внутри таблицы. и эти данные взяты из базы данных, в которой имеется первичный ключ с именем ClientID. столбцы внутри jtable являются "Location" и "Area".
Если я выберу определенную строку из jtable, она должна быть удалена так же, как и из базы данных, конечно. Моя проблема в том, что, когда я нажимаю кнопку «Удалить», удаляется не только выбранная строка, но и все данные в таблице этого определенного клиента.
вот мой код для удаления:
private void cmdDelRPropActionPerformed(java.awt.event.ActionEvent evt) {
String sql = "delete FROM tblrealProperty where tblrealproperty.ClientID = ?";
try {
pst = conn.prepareStatement(sql);
pst.setString(1, txtClientID.getText());
((DefaultTableModel)tableRealProperty.getModel()).removeRow(tableRealProperty.getSelectedRow());
pst.execute();
JOptionPane.showMessageDialog(null, "Deleted");
} catch (Exception e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null, e);
}
}