mysql条件查询
来源:互联网 发布:java 获取classpath 编辑:程序博客网 时间:2024/06/05 08:55
函数:
public List<Book> findBookByManyContion(String id, String name, String category, double minprice, double maxprice) throws SQLException多条件查询其实很简单:
QueryRunner qr=new QueryRunner(C3P0Util.getDataSource());String sql="select * from book where 1=1 ";if(!"".equals(id.trim()))sql+=" and id like '%"+id.trim()+"%'";if(!"".equals(name.trim()))sql+="and name like '%"+name.trim()+"%' ";if(!"".equals(category.trim())) sql+="and category='"+category.trim()+"' ";if(minprice!=0 && maxprice!=0)//if(!"".equals(minprice.trim()))sql+="and price between '"+minprice+"' and '"+maxprice+"' ";System.out.println(sql);return qr.query(sql, new BeanListHandler<Book>(Book.class));此处给出一种更好的办法:防止sql注入。
QueryRunner qr=new QueryRunner(C3P0Util.getDataSource());String sql = "select * from book where 1=1";List<Object> list =new ArrayList<Object>();if(!"".equals(id.trim())){sql+=" and id like ?";list.add("%"+id.trim()+"%");}if(!"".equals(name.trim())){sql+=" and name like ?";list.add("%"+name.trim()+"%");}if(!"".equals(category.trim())){sql+=" and category=?";list.add(category);}if(minprice!=0){sql+=" and price>?";list.add(minprice);}if(maxprice!=0){sql+=" and price<?";list.add(maxprice);}System.out.println(list);System.out.println(list.toArray());return qr.query(sql, new BeanListHandler<Book>(Book.class),list.toArray());//[]
附:表单传过来的是字符串,直接统一处理一下比较好
public List<Book> searchBooks(String id, String name, String category,String minprice, String maxprice)
QueryRunner qr = new QueryRunner(C3P0Util.getDataSource());String sql = "select * from book where 1=1";List<Object> list =new ArrayList<Object>();if(!"".equals(id.trim())){sql+=" and id like ?";list.add("%"+id.trim()+"%");}if(!"".equals(name.trim())){sql+=" and name like ?";list.add("%"+name.trim()+"%");}if(!"".equals(category.trim())){sql+=" and category=?";list.add(category);}if(!"".equals(minprice.trim())){sql+=" and price>?";list.add(Double.parseDouble(minprice.trim()));}if(!"".equals(maxprice.trim())){sql+=" and price<?";list.add(Double.parseDouble(maxprice.trim()));}return qr.query(sql, new BeanListHandler<Book>(Book.class),list.toArray());//[]
0 0
- MYSQL多条件查询
- MySQL 时间条件查询
- mysql条件查询
- 九、Mysql 条件查询
- MySQL之条件查询
- Mysql条件计数查询
- Mysql按条件查询
- mysql--16100查询条件
- mysql 常见时间条件查询
- mysql 多条件排序查询
- mysql 查询时间条件问题
- MySql查询条件区分大小写
- MySQL多条件查询语句
- mysql基础条件查询(三)
- MySQL复合条件连接查询
- mysql查询条件失效问题
- mysql根据查询条件更新
- MySQL必知必会_条件查询
- UIViewController添加UICollectionView控件顶端出现留白的解决办法
- Min-height 最小高度兼容ie6
- 第55课: 在线广告点击流处理代码的分析和实现
- Android--RxJava之并发处理(SerializedSubject)
- 剑指offer--面试题47:不用加减乘除做加法
- mysql条件查询
- 在iOS10中使用stringWithUTF8String时字符串部分显示错误,转换失败导致string为空,程序崩溃
- UVA 10214
- java连接ACCESS数据库
- 业务层 、服务层、数据层、表现层
- centos设置samba
- 博客园地址
- 编写文档常用工具
- Fragment之间的通信1