关于JDBCUtils的模糊查询问题

2019-08-22  本文已影响0人  _鈊瀡妳變

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;

}

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

上一篇 下一篇

猜你喜欢

热点阅读