Ve skutečnosti provádíte příkaz delete dvakrát, protože voláte .execute()
dvakrát. Ve většině situací pravděpodobně nebudete mít data, která lze příkazem smazat, pokud jej spustíte téměř okamžitě podruhé.
Místo toho použijte executeUpdate()
metoda
který vám vrátí počet upravených řádků:
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);
}