sql >> Database >  >> RDS >> Mysql

Uitzondering gevangen:java.sql.SQLException:het aantal kolommen komt niet overeen met het aantal waarden in rij 1

Het is een goede gewoonte om PreparedStatement . te gebruiken in plaats van Statement . Het zal u helpen sql injection te voorkomen aanvallen. Probeer PreparedStatement te bouwen zoals -

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. EM12c staat nu DB12c toe voor repo's

  2. SQL-vergelijkingsoperator

  3. Hoe categorie en subcategorie weergeven?

  4. Hoe programmatisch DDL genereren vanuit de Oracle-database?