In realtà stai eseguendo l'istruzione delete due volte, poiché chiami .execute()
due volte. Nella maggior parte dei casi, è improbabile che tu abbia dati che possono essere eliminati dall'istruzione se la esegui quasi immediatamente una seconda volta.
Utilizzare invece executeUpdate()
metodo
che ti restituisce il numero di righe modificate:
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);
}