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

Lỗi với PreparedStatement

Bằng cách gọi executeQuery(sql) bạn thực sự gọi một phương thức trên Statement - không có trên PreparedStatement . Vì vậy, bạn loại bỏ giá trị tham số đã được chỉ định và thực hiện một truy vấn trong đó trình giữ chỗ ? vẫn chưa được phân tích - vì vậy bạn sẽ gặp lỗi đó.

Thay đổi

 ResultSet results = state.executeQuery(sql);

đến

 ResultSet results = state.executeQuery();

và bạn sẽ ổn thôi.

(Và nguyên nhân

resultname = state2.executeQuery(sql2);

cần phải được

resultname = state2.executeQuery();

nữa)




  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 tạo cú pháp thủ tục được lưu trữ với dấu phân cách

  2. MySQL lưu trữ lỗi cú pháp thủ tục sau khi BEGIN

  3. Tính tổng kết quả của một vài truy vấn và sau đó tìm ra top 5 trong SQL

  4. Có thể có đối chiếu utf8 phân biệt trọng âm và không phân biệt chữ hoa chữ thường trong mysql không?

  5. MySQL Thêm khóa ngoại