多未知条件的jdbc查询

原创 2015年07月08日 22:55:12

List<Object> params=new ArrayList<Object>();//参数list

.....

if(!(btype.equals("请选择"))) {

sql+=" and btype=?";
params.add(btype);
}
if(!(bpricea==null||bpricea=="")) {
sql+=" and bprice>=?";
params.add(bpricea);
}
if(!(bpriceb==null||bpriceb=="")) {
sql+=" and bprice<=?";
params.add(bpriceb);
}

List<Bookinfo> list=dao.getDestineList(sql, params);

这么一小段代码,却给我一个始料不及大大的麻烦,因为一开始我写的是if(bpricea!=null||bpricea!=""),然后发现这两个price的if总是会被执行,后来改成开头所示就可以了。回头来看,从数学上的交集并集补集来看,两者的确是不等价的。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

JDBC多条件组合查询

/** * 多条件组合查询 * @param criteria * @return */ public List query(Customer criteria) { try { /* ...

JDBC的多条件动态查询

import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import...

spring jdbc多条件查询(参数化传参,防止sql注入风险)

public List getAllOperator(int toPage, int pageSize, String login, String name, String...

JDBC的多条件动态查询

在Web开发中,多种条件的综合查询非常常见,应对这种业务需求我们通常使用下面几种方法来实现: PS: i.(Hibernate的条件查询Criteria Queries当然是非常方便的,本文仅探讨...

jqGrid分页技术学习(九)spring jdbc多单条件组合查询

TablePagingController对多条件组合查询的判断:...... if (search) {// _search:true // filters:{"groupOp":...

jdbc获取符合查询条件的记录数据---ResultSet

jdbc并没有直观的为我们提供查询结果ResultSet的记录数量,这个时候不能盲目的不查询api就主观调用看上去像是获得记录条数的方法,比方说getFetchSize()和getRow(),这个只会...

jqGrid分页技术学习(八)spring jdbc 单条件查询

TablePagingController对单条件查询的判断:...... String searchField = request.getParameter("searchField")...

jdbc动态条件查询防止sql注入的解决方案

问题场景:这里的动态查询是指,select语句的某一个或多个查询条件是这种情况:不限或指定值。不限就是这个条件要去掉,指定值就是这个条件必须要。比如你会看到买房子的网站的查询选项是这样的: 地区:不限...
  • devnn
  • devnn
  • 2017-01-05 00:04
  • 560

读入未知数目的输入方法和该方法的条件测试原理

这是学习C++基础知识的一点笔记吧。今天主要想记录的是关于【】

多条件模糊查询

  • 2013-06-17 15:56
  • 150KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)