sql >> Database teknologi >  >> RDS >> Mysql

Undtagelse fanget:java.sql.SQLEundtagelse:Kolonneantal stemmer ikke overens med værdiantallet i række 1

Det er god praksis at bruge PreparedStatement i stedet for Statement . Det vil hjælpe dig med at forhindre sql injection angreb. Prøv at bygge PreparedStatement gerne -

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. Hvornår kan vi bruge et identifikationsnummer i stedet for dets navn i PostgreSQL?

  2. ~/.psqlrc-fil til DBA'er

  3. Sådan opsætter du MySQL i IBM Worklight

  4. Opretter MySQL Workbench automatisk indekser til fremmednøgler?