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

Java-MySQL-Update-Abfrage

AS PreparedStatement Dokumentation:

Um Abfragen auszuführen, die Daten in Ihrer Datenbank aktualisieren, löschen oder einfügen, können Sie executeQuery nicht verwenden ... Sie müssen Folgendes verwenden:.executeUpdate(query)

Dieser Code (FALSCH ):

   PreparedStatement updateEXP = conn.prepareStatement("update `user` set `exp` = '666'  where `username` = '"+loggedusername+"'");
   ResultSet updateEXP_done = updateEXP.executeQuery();

Muss aussehen wie (GUT ):

Richtige Verwendung

   PreparedStatement updateEXP = conn.prepareStatement("update `user` set `exp` = ? ");
   updateEXP.setString(1, loggedusername);
   ResultSet updateEXP_done = updateEXP.executeUpdate();