1.JDBCUtils的模糊查询问题解决方法
数据库jdbc工具类的模糊查询最核心的就是用like %内容%,但是我们对于界面输入进来的东西都是用?来替代的,那么就代表着我们不能吧%%写在问号旁边。否则就会报错。所以我是这样解决的。
// 模糊查询
public List<Student> blurryFind(String sname, String sex) {
QueryRunner qr = new QueryRunner(JDBCUtils_DBCP.getDataSource());
String sql = "SELECT * FROM t_stu where sname like ? and sex = ?";
Object[] param = {"%"+sname+"%",sex};
List<Student> list = null;
try {
list = qr.query(sql,new BeanListHandler<Student>(Student.class),param);
} catch (SQLException e) {
System.out.println(e);
throw new RuntimeException("模糊查询失败");
}
return list;
}
这样写就能解决%%的报错问题了,同时还能使用模糊查询功能。