我有一个 JavaFX 应用程序,用户在其中输入一些关于他的信息,然后我有一个名为的类,DbUpdateBuilder它允许我更轻松地创建我的 sql resquest。然后我用statement.executeUpdate(request)
问题是我总是收到这个错误: java.sql.SQLSyntaxErrorException: syntax error near " line 1所以我认为我的请求有问题所以我打印了我收到的请求:
UPDATE `users` SET `users`.`first_name`=null,`users`.`last_name`=null,`users`.`age`=null,`users`.`role`=null,`users`.`gender`= 3 WHERE `users`.`id` LIKE 10
如果我对它进行硬编码,它就可以工作。
这不起作用
// Some code
Statement stmt = con.createStatement();
String request = builder.getRequest();
System.out.println(request); // where the request in the
// working exemple comes from
if(stmt.executeUpdate(request) > 0) { // I get the error from this
// line
return UPDATE_SUCCESS;
}
return SQL_ERROR_OCCURED;
但这确实有效
Statement stmt = con.createStatement();
String request = builder.getRequest();
System.out.println(request);
if(stmt.executeUpdate("UPDATE `users` SET `users`.`first_name`=null,`users`.`last_name`=null,`users`.`age`=null,`users`.`role`=null,`users`.`gender`= 3 WHERE `users`.`id` LIKE 10") > 0) {
return UPDATE_SUCCESS;
}
return SQL_ERROR_OCCURED;
我必须确定工作示例中硬编码的请求来自非工作示例中打印的请求的复制和粘贴
四季花海
慕田峪7331174
智慧大石
相关分类