[英]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.