제 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