我的代码有错误,但是我不知道是什么... (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);
}
}
答案 0 :(得分:0)
您的查询没有占位符?
。应该是:
"DELETE FROM `clientes` WHERE `clientes`.`nit` = ?"
答案 1 :(得分:0)
需要将?
添加到将根据参数
sql = "DELETE FROM `clientes` WHERE `clientes`.`nit` = ?";
和
qr.update(conexion(),sql,id);