【发布时间】:2012-06-01 14:03:15
【问题描述】:
我正在使用jdk 1.7,使用netbeans 7.1.2 和MySQL 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说:
您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 靠近 '?'在第 1 行
使用netbeans的调试器,错误在executeQuery中,但我找不到我的错误。
【问题讨论】:
-
我认为您在 '? 处错过了单引号? '
标签: java mysql prepared-statement