Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie o aktualizację Java MySQL

AS PreparedStatement dokumentacja:

Aby wykonać zapytania, które aktualizują, usuwają lub wstawiają jakiekolwiek dane do bazy danych, nie możesz użyć executeQuery ... Musisz użyć:.executeUpdate(query)

Więc ten kod (NIEPRAWIDŁOWY ):

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

Musi wyglądać (DOBRA ):

Właściwe użycie

   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. AVG + połączenie wewnętrzne

  2. Uzyskaj wartość MAX z jednej kolumny i MIN z innej kolumny

  3. Oblicz sumę bieżącą w MySQL

  4. Zainstaluj MySQL z ansible na ubuntu

  5. przesyłanie wielu plików graficznych do galerii php mysql