Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Consulta de atualização do Java MySQL


AS PreparedStatement documentação:

Para executar consultas que atualizam, excluem ou inserem quaisquer dados em seu banco de dados, você não pode usar executeQuery ... Você deve usar:.executeUpdate(query)

Portanto, este código (ERRADO ):
   PreparedStatement updateEXP = conn.prepareStatement("update `user` set `exp` = '666'  where `username` = '"+loggedusername+"'");
   ResultSet updateEXP_done = updateEXP.executeQuery();

Deve parecer (BOA ):

Uso correto

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