关于sql语句中占位符赋值的问题


List<TmghDiary> (String name){
   List<TmghDiary> list = TmghDiary..find(namename)list}

我是要模糊查询,所以用两个问号占了位。

SELECT * from tmgh_diary WHERE sendto LIKE '%/?/%' OR sendto LIKE '%/?'",name,name

总是报这个错。是不是模糊查询不能这么干?

[ERROR]-[Thread: qtp305623748-17]-[com.jfinal.core.ActionHandler.handle()]: /infor/getSendToDiary

com.jfinal.plugin.activerecord.ActiveRecordException: java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).

求波神指导!

评论区

JFinal

2017-04-11 16:15

like 后面只需要一个问号占位,不要带上百分号和其它一切东西,然后传参的时候让参数带上百分号,搞定后回来分享一下

Ferrari8899

2017-04-11 16:24

@JFinal 高,真是高

热门反馈

扫码入社