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

SQLException:không thể sử dụng phương thức executeQuery để cập nhật

Vì bạn đang chèn một bản ghi, bạn nên sử dụng executeUpdate() không phải executeQuery() .

Dưới đây là một số phương pháp thường bị lạm dụng:

boolean thi hành ()

ResultSet executeQuery ()

int executeUpdate ()

Một điều nữa, truy vấn của bạn yếu vì nó dễ bị tấn công với SQL Injection . Vui lòng tham số hóa bằng cách sử dụng PreparedStatement .

Đoạn mã mẫu:

String insertNewUserSQL = "INSERT INTO " + studentsTable + " VALUES (?, ?, ?, ?, ?, ?, ?)";
PreparedStatement pstmt = con.prepareStatement(insertNewUserSQL);
pstmt.setString(1, userName);
// ... repeat this step until the last parameter ....
pstmt.setString(7, email);
pstmt.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. BIGINT (8) có phải là số nguyên lớn nhất mà MySQL có thể lưu trữ không?

  2. Dịch vụ cơ sở dữ liệu MySQL - Cải tiến mới của HeatWave

  3. Tạo bộ MySQL từ một chuỗi

  4. Số lượng SQL - không hoạt động

  5. MySQL LIMIT được áp dụng trước hay sau ORDER BY?