简体   繁体   English

错误java sql.SQLException:参数索引超出范围(1>)

[英]Errorjava sql.SQLException: Parameter index out of range (1 >)

i have an error with my Code, but i don't know what is... (Java + MySQL) 我的代码有错误,但是我不知道是什么...(Java + MySQL)

public void deleteClientes(int nit){
   sql = "DELETE FROM `clientes` WHERE `clientes`.`nit` =  ";
   delete(sql,nit);

} }

Method that receives: 接收方法:

 public void delete(String sql,int id){
    final QueryRunner qr = new QueryRunner(true); 
    try {
        qr.update(conexion(),sql,"%"+id+"%");
    } catch (SQLException ex) {
       System.err.println("Error"+ex);
    }
}

Your query doesn't have a placeholder ? 您的查询没有占位符? . It should be: 它应该是:

"DELETE FROM `clientes` WHERE `clientes`.`nit` =  ?"

Need to add ? 需要添加? into sql statement where data will be placed based on parameter 到sql语句中将基于参数放置数据

sql = "DELETE FROM `clientes` WHERE `clientes`.`nit` =  ?";

and

 qr.update(conexion(),sql,id);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM