Mysql
 sql >> Base de données >  >> RDS >> Mysql

Requête de mise à jour Java MySQL

AS PreparedStatement documents :

Pour exécuter des requêtes qui mettent à jour, suppriment ou insèrent des données dans votre base de données, vous ne pouvez pas utiliser executeQuery ... Vous devez utiliser :.executeUpdate(query)

Donc ce code (ERRON ):

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

Doit ressembler à (BON ):

Utilisation correcte

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