Вие всъщност изпълнявате израза за изтриване два пъти, тъй като извиквате .execute()
два пъти. В повечето ситуации е малко вероятно да имате данни, които могат да бъдат изтрити от оператора, ако го стартирате почти веднага втори път.
Вместо това използвайте executeUpdate()
метод
което ви връща броя на променените редове:
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);
}