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

Ngoại lệ bị bắt:java.sql.SQLException:Số cột không khớp với số giá trị ở hàng 1

Cách tốt là sử dụng PreparedStatement thay vì Statement . Nó sẽ giúp bạn ngăn chặn sql injection các cuộc tấn công. Cố gắng tạo PreparedStatement thích -

String updateString ="INSERT INTO deductions (empId, dedId, dedName, dedAmount, dedDate) VALUES (?,?,?,?,?)";

    PreparedStatement preparedStatement = conn.prepareStatement(updateString);

    preparedStatement.setInt(1, empId);
    preparedStatement.setInt(2, dedId);
    preparedStatement.setString(3, dedName);
    preparedStatement.setDouble(4, dedAmount);
    preparedStatement.setDate(5, dedDate);

    preparedStatement .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. Lỗi kết nối MySQL RDS và JDBC SSL:không thể tìm thấy đường dẫn chứng nhận hợp lệ đến mục tiêu được yêu cầu

  2. Làm thế nào để buộc sử dụng lại các kết nối trong jdbc pool?

  3. Cập nhật MySQL Giá trị cột được tăng lên (Không phải tự động tăng)

  4. Tuyên bố Sử dụng Ví dụ Tạo Bảng của JDBC

  5. Chuyển đổi bảng từ MyISAM sang INNODB