我的GUI上有一個jtable。 (tableRealProperty)。我需要添加,刪除和更新表中的數據。這些數據來自一個數據庫,它有一個名爲ClientID的主鍵。 jtable中的列是「位置」和「區域」。 如果我從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)是否有原因? – 2012-03-19 12:57:57
它是一樣的。 – zairahCS 2012-03-19 13:00:19