Bạn thực sự đang thực hiện câu lệnh xóa hai lần, vì bạn gọi .execute()
hai lần. Trong hầu hết các tình huống, bạn sẽ không có dữ liệu có thể bị xóa bởi câu lệnh nếu bạn chạy nó gần như ngay lập tức lần thứ hai.
Thay vào đó, hãy sử dụng executeUpdate()
phương pháp
trả về cho bạn số hàng đã sửa đổi:
int rowsAffected = createPlayer.executeUpdate();
if(rowsAffected > 0) {
JOptionPane.showMessageDialog(null, "Player successfully deleted!");
}
else{
JOptionPane.showMessageDialog(null, "Player does not exist!", "notdeleted", JOptionPane.ERROR_MESSAGE);
}