【发布时间】:2014-07-12 03:05:24
【问题描述】:
我正在使用关键字对数据库行进行搜索。 我必须使用 JDBC 准备语句来执行这个查询。
SELECT id, name, ci FROM clients WHERE LOWER(name) LIKE '%keyword%'
我尝试的是:
ps = getConnection().prepareStatement("SELECT id,
name,
ci
FROM clientes
WHERE LOWER(name) LIKE '%?%'");
如果我写这个,系统会找到具有 ?开始或结束的符号。 显然,下面的语句失败了,说查询没有要传递的参数。
ps.setString(1, keyword);
同理:
SELECT id, nombre, ci FROM clientes WHERE LOWER(nombre) LIKE %?%
非常感谢任何帮助
【问题讨论】:
标签: java mysql sql jdbc spring-jdbc