Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Exceção capturada:java.sql.SQLException:a contagem de colunas não corresponde à contagem de valores na linha 1


É uma boa prática usar PreparedStatement em vez de Statement . Isso ajudará você a evitar a sql injection ataques. Tente construir PreparedStatement Curti -
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();