JFinal中使用MySQL中的like并带参数出现错误
我的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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
LIKE concat('%', ?, '%')
看了结果才想起以前也为此问题纠结过,健忘呀
JDBC决定了jdbc问号挂参的问题:
http://www.oschina.net/question/866950_103274
楼上正解
拼接很容易出现SQL注入呀。。
嗯,貌似我也遇到过,就一个参数直接拼接上就可以了
http://www.oschina.net/question/866950_103274