Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Permintaan Pembaruan Java MySQL

AS PreparedStatement dokumentasi:

Untuk menjalankan kueri yang memperbarui, menghapus, atau menyisipkan data apa pun di DB Anda, Anda tidak dapat menggunakan executeQuery ... Anda harus menggunakan:.executeUpdate(query)

Jadi kode ini (SALAH ):

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

Harus terlihat seperti (BAIK ):

Penggunaan yang benar

   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. kesalahan mysql 1292 saat menggunakan cast dalam pernyataan pembaruan

  2. Mengurangi satu baris data dari yang lain di SQL

  3. Apakah MySQL mengoptimalkan subquery secara otomatis?

  4. Mengapa transaksi tidak bergulir kembali saat menggunakan SpringJUnit4ClassRunner/MySQL/Spring/Hibernate

  5. Mysql - mengisi baris untuk bulan yang hilang