gpt4 book ai didi

java - 在 '?' 附近使用的正确语法

转载 作者:可可西里 更新时间:2023-11-01 07:22:24 25 4
gpt4 key购买 nike

我有一个 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 将按原样执行提供的查询(没有绑定(bind)参数)。

关于java - 在 '?' 附近使用的正确语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24917917/

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