关于JDBCUtils的模糊查询问题

1.JDBCUtils的模糊查询问题解决方法

数据库jdbc工具类的模糊查询最核心的就是用like %内容%,但是我们对于界面输入进来的东西都是用?来替代的,那么就代表着我们不能吧%%写在问号旁边。否则就会报错。所以我是这样解决的。



// 模糊查询

public List 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 list = null;

try {

list = qr.query(sql,new BeanListHandler(Student.class),param);

} catch (SQLException e) {

System.out.println(e);

throw new RuntimeException("模糊查询失败");

}

return list;

}

    这样写就能解决%%的报错问题了,同时还能使用模糊查询功能。

你可能感兴趣的:(关于JDBCUtils的模糊查询问题)