私はGUI上にjtableを持っています。 (tableRealProperty)。テーブル内のデータを追加、削除、更新する必要があります。このデータはClientIDというプライマリキーを持つデータベースからのものです。 jtable内の列は「Location」と「Area」です。 jtableから特定の行を選択した場合は、もちろんデータベースから削除する必要があります。jtableの選択された行を削除するときにSQLクエリを書き込む方法は?
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);
}
}
テーブル名が 'tblrealProperty'で、where句のテーブル名が' tblRealProperty'(大文字のR)の理由はありますか? –
それはちょうど同じです。 – zairahCS