JFinal中使用MySQL中的like并带参数出现错误

发布于 2021-12-08 12:49:27 字数 404 浏览 963 评论 7

我的SQL语句:

 BlogModel.dao.paginate(getParaToInt(0, 1), LJYConstants.pageSize, "select * ", " from blog where content like %?% ", keyWord[1]);

生成的是:

select count(*)  from blog where content like %?%。

但是MySQL说%附近有错,原来是要类似:

lile '%java%'

但,如果我加了" from blog where content like '%?%' ", keyWord[1]);

之后,JFinal却无法设置参数。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

看透却不说透 2021-12-08 20:44:26

LIKE concat('%', ?, '%')

屌丝范 2021-12-08 20:44:17

看了结果才想起以前也为此问题纠结过,健忘呀

清欢 2021-12-08 20:41:38

JDBC决定了jdbc问号挂参的问题: 
http://www.oschina.net/question/866950_103274

落墨 2021-12-08 20:40:10

楼上正解

最偏执的依靠 2021-12-08 19:51:53

拼接很容易出现SQL注入呀。。

皇甫轩 2021-12-08 19:31:44

嗯,貌似我也遇到过,就一个参数直接拼接上就可以了

泛滥成性 2021-12-08 18:54:04

http://www.oschina.net/question/866950_103274

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文