Du udfører faktisk delete-sætningen to gange, da du kalder .execute()
to gange. I de fleste situationer er det ikke sandsynligt, at du har data, der kan slettes af erklæringen, hvis du kører den næsten med det samme en anden gang.
Brug i stedet executeUpdate() metode som returnerer til dig antallet af ændrede rækker:
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);
}