gpt4 book ai didi

java - 使用 MySQL 准备语句?

转载 作者:行者123 更新时间:2023-12-01 00:05:14 24 4
gpt4 key购买 nike

对于准备好的语句,我在语法上遇到了一些麻烦。

我有以下代码

String query2="SELECT lname FROM school_student WHERE sid = ? ORDER BY sid;";

PreparedStatement ps = cn.prepareStatement(query2);
ps.setInt(1, 3);
ResultSet rs = ps.executeQuery(query2);

我遇到的问题是我收到此错误消息:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '? ORDER BY sid' at line 1

但是,当我替换“?”时在我对 3 的查询中,查询工作正常,没有错误,并且给了我我想要的。我如何设置“?”的值似乎有问题在我的查询中?我使用了错误的语法吗?

最佳答案

简单使用

ps.executeQuery();

(即使用重载的 executeQuery() 方法,它不接受任何参数)。您在准备语句时已经通过了查询。

关于java - 使用 MySQL 准备语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15258425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com