微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 正确的语法在’?’附近使用

我有一个Java代码

String searchPerson = "select * from persons where surname like ? and name like ?";
//connect to DB
PreparedStatement statement = connect.prepareStatement(searchPerson);
statement.setString(1,"%"+ surname + "%");
statement.setString(2, "%" + name + "%");
ResultSet resultPerson = statement.executeQuery(searchPerson);
//..code

然后我有sqlException:

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 ‘?’

解决方法:

您应该执行不带参数的PrepareStatement,如下所示:

statement.executeQuery()

使用String参数调用executeQuery将按原样执行提供的查询(没有绑定参数).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐