sql >> Databasteknik >  >> RDS >> Mysql

Java MySQL Update Query

AS PreparedStatement dokumentation:

För att utföra frågor som uppdaterar, tar bort eller infogar data i din DB, kan du inte använda executeQuery ... Du måste använda:.executeUpdate(query)

Så den här koden (FEL ):

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

Måste se ut som (BRA ):

Korrekt användning

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


  1. JDBC konverterar tidsstämpel till NULL (problem med zeroDateTimeBehavior)

  2. Partitionering på en budget

  3. datetime-local värde visas inte på inmatningstaggen

  4. Steg-för-steg-guide för installation av MySQL på Windows