Mysql
 sql >> Database >  >> RDS >> Mysql

Query di aggiornamento Java MySQL

AS PreparedStatement documentazione:

Per eseguire query che aggiornano, eliminano o inseriscono dati nel tuo DB, non puoi utilizzare executeQuery ... Devi usare:.executeUpdate(query)

Quindi questo codice (ERRATO ):

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

Deve assomigliare a (BUONO ):

Uso corretto

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