sql >> Databáze >  >> RDS >> Mysql

Java MySQL Update Query

AS PreparedStatement dokumentace:

Pro spouštění dotazů, které aktualizují, mažou nebo vkládají jakákoli data do vaší DB, nemůžete použít executeQuery ... Musíte použít:.executeUpdate(query)

Takže tento kód (NESPRÁVNÝ ):

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

Musí vypadat jako (DOBRÉ ):

Správné použití

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


  1. Porovnání Amazon RDS Point-in-Time Recovery s ClusterControl

  2. Spring Mvc Hibernate Encoding/Multi-line import sql

  3. MySQL IN() pro dvě hodnoty/pole?

  4. Změna časového pásma MySQL?