delete语句中的语法错误

时间:2017-05-28 15:20:20

标签: java mysql sql jdbc

我正在尝试从我的“学生”表中删除该记录,该表有两列rollno和学生姓名。

我使用的是PreparedStatement,但我收到了一些错误。我无法理解错误。错误是:

  

您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以便在'?'附近使用正确的语法在第1行

这是我的代码

    String query = "delete from student where rollno = ?";

    PreparedStatement pst = con.prepareStatement(query);

      pst.setInt(1, 7);
     pst.executeUpdate(query);

1 个答案:

答案 0 :(得分:3)

可能你正在调用这样的执行:

pst.executeUpdate(query);

这将执行原始查询,而不使用您之前设置的参数。

您想要执行准备好的查询,所以只需使用:

pst.executeUpdate();