gpt4 book ai didi

java - PreparedStatement 和 LIKE 错误

转载 作者:行者123 更新时间:2023-11-29 01:44:24 25 4
gpt4 key购买 nike

我正在使用 jdk 1.7,使用 netbeans 7.1.2MySQL 5 在 java se 中编写一个简单的应用程序。

但是我在下一个代码中有一个错误:

String sql = "SELECT idpaciente, ap_paterno, ap_materno, nombres, edad, direccion, telefono, descuento, movil, email, docId FROM paciente WHERE ap_paterno LIKE ? ";
pst = con.prepareStatement(sql);

pst.setString(1, paciente.getApellidoPaterno());

ResultSet rs = pst.executeQuery(sql);

这段代码编译的很好,但是执行后,我有一个语法错误,netbeans 说:

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 '?' at line 1

使用netbeans的调试器,错误在executeQuery中,但我找不到我的错误。

最佳答案

PreparedStatement.executeQuery()不接受任何参数,但是因为接口(interface)继承了 Statement.executeQuery(String sql)您正在调用它。只需调用:

ResultSet rs = pst.executeQuery();

关于java - PreparedStatement 和 LIKE 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10763723/

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