Mysql
 sql >> база данни >  >> RDS >> Mysql

Уловено изключение:java.sql.SQLException:Броят на колоните не съвпада с броя на стойностите на ред 1

Добра практика е да използвате PreparedStatement вместо Statement . Това ще ви помогне да предотвратите sql injection атаки. Опитайте да изградите PreparedStatement като -

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. Анаграмист на Word с % на sql

  2. Как да получа дати, които са от миналия понеделник до текущия ден?

  3. Трябва ли да използвам тип поле на MySQL blob?

  4. Как мога да дешифрирам MySQL пароли

  5. Как да добавя още членове към моята колона от тип ENUM в MySQL?