簡體   English   中英

錯誤java sql.SQLException:參數索引超出范圍(1>)

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

我的代碼有錯誤,但是我不知道是什么...(Java + MySQL)

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

}

接收方法:

 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);
    }
}

您的查詢沒有占位符? 它應該是:

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

需要添加? 到sql語句中將基於參數放置數據

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM