Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java delete语句中的语法错误_Java_Mysql_Sql_Jdbc - Fatal编程技术网

Java delete语句中的语法错误

Java delete语句中的语法错误,java,mysql,sql,jdbc,Java,Mysql,Sql,Jdbc,我试图从我的“student”表中删除该记录,该表有两列rollno和student name 我正在使用一个PreparedStatement,但是我得到了一些错误。我不能理解这个错误。错误是: 您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“?”附近使用的正确语法 这是我的密码 String query = "delete from student where rollno = ?"; PreparedStatement pst = con.pre

我试图从我的“student”表中删除该记录,该表有两列rollno和student name

我正在使用一个
PreparedStatement
,但是我得到了一些错误。我不能理解这个错误。错误是:

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

这是我的密码

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

    PreparedStatement pst = con.prepareStatement(query);

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

您很可能是这样调用execute:

pst.executeUpdate(query);
这将执行原始查询,而不使用之前设置的参数

您希望执行准备好的查询,因此只需使用:

pst.executeUpdate();

您很可能是这样调用execute:

pst.executeUpdate(query);
这将执行原始查询,而不使用之前设置的参数

您希望执行准备好的查询,因此只需使用:

pst.executeUpdate();

您忘记共享最重要的部分:如何执行查询?您忘记共享最重要的部分:如何执行查询?