我正在尝试从我的“学生”表中删除该记录,该表有两列rollno和学生姓名。
我使用的是PreparedStatement
,但我收到了一些错误。我无法理解错误。错误是:
您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以便在'?'附近使用正确的语法在第1行
这是我的代码
String query = "delete from student where rollno = ?";
PreparedStatement pst = con.prepareStatement(query);
pst.setInt(1, 7);
pst.executeUpdate(query);
答案 0 :(得分:3)
可能你正在调用这样的执行:
pst.executeUpdate(query);
这将执行原始查询,而不使用您之前设置的参数。
您想要执行准备好的查询,所以只需使用:
pst.executeUpdate();