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

Pengecualian tertangkap:java.sql.SQLException:Jumlah kolom tidak cocok dengan jumlah nilai pada baris 1

Ini adalah praktik yang baik untuk menggunakan PreparedStatement bukannya Statement . Ini akan membantu Anda untuk mencegah sql injection serangan. Coba buat PreparedStatement seperti -

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. Tidak dapat mengonversi MySQL.DateTime ke System.DateTime dengan nilai 0000-00-00 00:00:00

  2. Mencantumkan nilai basis data sesuai dengan filter yang dipilih di dropdown

  3. Tangani restart mysql di SQLAlchemy

  4. cara mendapatkan jumlah baris total dengan mysqli

  5. Cara membuat cadangan prosedur tersimpan di MySQL