Mysql
 sql >> база данни >  >> RDS >> Mysql

Заявка за актуализиране на Java MySQL

КАТО PreparedStatement документация:

За да изпълните заявки, които актуализират, изтриват или вмъкват каквито и да е данни във вашата DB, не можете да използвате executeQuery ... Трябва да използвате:.executeUpdate(query)

Така че този код (ГРЕШЕН ):

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

Трябва да изглежда като (ДОБРЕ ):

Правилно използване

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. грешка в разделителя на mysql

  2. Добавете още персонализирани променливи към mysql вмъкване при blueimp/jquery-file-upload

  3. Грешка за отказан достъп при използване на mysql_real_escape_string()

  4. Jquery datepicker с Ajax не работи

  5. Разрешението SELECT INTO OUTFILE е отказано, но потребителят може да пише в директорията