使用占位符进行模糊查询时,一定要将“%”放在参数值里面,不能放在sql里面。
例如:
1.SELECT * FROM User WHERE Name like '%?%'"
ps.setString(1,"刘")
错误
2.SELECT * FROM User WHERE Name like ?
ps.setString(1,"%刘%")
正确
使用占位符进行模糊查询时,一定要将“%”放在参数值里面,不能放在sql里面。
例如:
1.SELECT * FROM User WHERE Name like '%?%'"
ps.setString(1,"刘")
错误
2.SELECT * FROM User WHERE Name like ?
ps.setString(1,"%刘%")
正确