Sie führen die Löschanweisung tatsächlich zweimal aus, da Sie .execute()
aufrufen zweimal. In den meisten Situationen ist es unwahrscheinlich, dass Sie Daten haben, die durch die Anweisung gelöscht werden können, wenn Sie sie fast sofort ein zweites Mal ausführen.
Verwenden Sie stattdessen executeUpdate()
Methode
die Ihnen die Anzahl der geänderten Zeilen zurückgibt:
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);
}