Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann man wissen, ob eine SQL-Anweisung in Java ausgeführt wird?

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);
}