Java Swing connect SQL - Mình muốn xóa dữ liệu từ bảng nhưng chỉ xóa được ở bảng, không xóa được bên SQL ạ?
Mình có một đoạn code ở class connect
public boolean deleteSach(Sach s){
String sql = "DELETE FROM Sach WHERE MaSach = ? ";
try {
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, s.getMaSach());
return ps.executeUpdate() > 0;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
Và một đoạn code bên jframe
Sach s = new Sach();
int row = tbSach1.getSelectedRow();
if(new Connect().deleteSach(s)){
if(row>0){
list.remove(row);
showData();
JOptionPane.showMessageDialog(rootPane, "Delete Success!");
}
} else{
JOptionPane.showMessageDialog(rootPane, "?");
}
public void showData(){
model.setRowCount(0);
for (Sach s : list) {
model.addRow(new Object[]{
s.getMaSach(), s.getTenSach(), s.getTacGia(), s.getTheLoai(), s.getNXB(), s.getGiaTien(), s.getNgayNhapKho()
});
}
}
Mình có thử chỉnh sửa nhưng có vẻ như không connect được với dữ liệu bên sql, lúc xóa được dữ liệu bên table lại không xóa được bên kia, mọi người có thể kiểm tra giúp mình không ạ?