Вопрос по java, mysql – java.sql.SQLException Индекс параметра вне диапазона (1> количество параметров, которое равно 0) [закрыто]

29

После проверки выбора, который я выбрал, и я не могу вставить его в свою базу данных. Tomcat выдает следующую ошибку:

java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).

Как это вызвано и как я могу решить это?

Error: User Rate Limit Exceededthis answer. eggyal
Error: User Rate Limit Exceeded eggyal
Error: User Rate Limit Exceeded JB Nizet
Error: User Rate Limit Exceeded DeveloperJava
Error: User Rate Limit Exceeded Ravinder Reddy

Ваш Ответ

3   ответа
60

Error: User Rate Limit ExceededsetXxx()Error: User Rate Limit ExceededPreparedStatementError: User Rate Limit Exceeded?Error: User Rate Limit Exceeded

Error: User Rate Limit Exceededwrong:

String sql = "INSERT INTO tablename (col1, col2, col3) VALUES (val1, val2, val3)";
// ...

preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, val1); // Fail.
preparedStatement.setString(2, val2);
preparedStatement.setString(3, val3);

Error: User Rate Limit Exceeded

String sql = "INSERT INTO tablename (col1, col2, col3) VALUES (?, ?, ?)";
// ...

preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, val1);
preparedStatement.setString(2, val2);
preparedStatement.setString(3, val3);

Error: User Rate Limit Exceeded1Error: User Rate Limit ExceedednotError: User Rate Limit Exceeded

String sql = "INSERT INTO tablename (col1, col2, col3) VALUES ('?', '?', '?')";

Error: User Rate Limit Exceeded

See also:

-3

Error: User Rate Limit Exceeded

public boolean insertar(vtrabajador dts) {
        sSQl = "insert into persona (nombres,apaterno,amaterno,tipo_documento, nro_documento,direccion,telefono,email)"+
               "values (?,?,?,?,?,?,?,?)";
        sSQl2 = "insert into trabajador (idpersona,sueldo,acceso,login,password,estado)"
                + "values ((select idpersona from persona order by idpersona desc limit 1),?,?,?,?,?)";
    try {

        PreparedStatement pst = cn.prepareStatement(sSQl);
        PreparedStatement pst2 = cn.prepareStatement(sSQl2);

        pst.setString(1, dts.getNombres());
        pst.setString(2, dts.getApaterno());
        pst.setString(3, dts.getAmaterno());
        pst.setString(4, dts.getTipo_documento());
        pst.setString(5, dts.getNro_documento());
        pst.setString(6, dts.getDireccion());
        pst.setString(7, dts.getTelefono());
        pst.setString(8, dts.getEmail());

        pst2.setDouble(9, dts.getSueldo());
        pst2.setString(10, dts.getAcceso());
        pst2.setString(11, dts.getLogin());
        pst2.setString(12, dts.getPassword());
        pst2.setString(13, dts.getEstado());

        int n = pst.executeUpdate();

        if (n != 0) {
            int n2 = pst2.executeUpdate();

            if (n2 != 0) {

                return true;

            } else {
                return false;
            }

        } else {
            return false;
        }

    } catch (Exception e) {
        JOptionPane.showConfirmDialog(null, e);
        return false;
    }
}   
13

Error: User Rate Limit Exceeded

аналогичная проблема наблюдается с mysql-connector-java-5.0.8-bin.jar
ты спас мой день ...

Похожие вопросы