sql >> Database >  >> RDS >> Mysql

Hoe weet ik of een SQL-instructie in Java is uitgevoerd?

Je voert de delete-opdracht eigenlijk twee keer uit, omdat je .execute() . aanroept tweemaal. In de meeste situaties heeft u waarschijnlijk geen gegevens die door de instructie kunnen worden verwijderd als u deze vrijwel onmiddellijk een tweede keer uitvoert.

Gebruik in plaats daarvan de executeUpdate() methode die u het aantal gewijzigde rijen teruggeeft:

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


  1. Equivalent van varchar(max) in MySQL?

  2. SQLite3 (of algemene SQL) haalt de n-de rij van een queryresultaat op

  3. MySQL:u kunt de 'taken' van de doeltabel niet specificeren voor update in de FROM-clausule

  4. Selecteer en update in dezelfde zoekopdracht