Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy vấn cập nhật Java MySQL

AS PreparedStatement tài liệu:

Để thực hiện các truy vấn cập nhật, xóa hoặc chèn bất kỳ dữ liệu nào trong DB của bạn, bạn không thể sử dụng executeQuery ... Bạn phải sử dụng:.executeUpdate(query)

Vì vậy, mã này ( SAI ):

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

Phải trông giống như ( TỐT ):

Cách sử dụng đúng

   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. Có một truy vấn duy nhất có thể cập nhật số thứ tự trên nhiều nhóm không?

  2. Tải lên tệp bằng jQuery và CodeIgniter (Nhưng không có làm mới trang)

  3. SQL:Thứ tự mặc định của các truy vấn là gì?

  4. virtualenv (python3.4), lỗi pip cài đặt mysqlclient

  5. SQLException:Không thể truy xuất máy chủ trạng thái chỉ đọc chuyển đổi