对条件查询用模糊查询更好吧
把=换为like
把=换为like
解决方案 »
- java.lang.ClassNotFoundException: webservice.WebServiceListener,求解!
- 用runnable 创建的线程如何设为后台线程
- 急求:hibernate update语句!!
- spring aop的问题
- JACC求助
- 提问关于ofbiz的问题。
- 关于CMP持久性的问题
- java连接sqlServer数据库出错
- jsp中getRequestDispatcher()简单问题,高分相送,在线等待。
- 新人问一个关于多态的问题
- 我在tomcat5 下<jsp:include page="/menu.do"/>为什么不行!在resin3下正常!!!
- 关于RMI(远程方法调用)
条件不为空用时,才加上该条件
StringBuffer sql=new StringBuffer("SELECT * FROM biaodan ");
if(machine.trim().length!=0)
sql.append(" where machine='").append(machine).append("'");
注意如果所有条件为空,则不加where;如果有2个以上条件,第二个及以后的条件加上and
//把or换为and的时候,有空值时又不行,空值时我又不会处理,新手,正在学习的!
rs = stmt.executeQuery(rs2);
while(rs.next())
{
rs = stmt.executeQuery(rs2);改为
ResultSet rs=stmt.executeQuery(rs2);
不是or的原因!!!
rs = stmt.executeQuery(rs2);改为
ResultSet rs=stmt.executeQuery(rs2);
你好,谢谢你,不过我想不是这个问题吧,因为在页面开始的时候我已经有下面的全局定义了:<%!
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
%>好烦,怎么就没有人给我这个新手解答一下啊,我最主要的是当接收到的查询条件为空时不知道怎么样处理!!!客户名称:client
模具型号:dieType
定单编号:orderNumber
机器编号:machine
交货日期:endDate上面5个任意查询条件,排列组合,查询的时候会有32种结果:
种类 条件 结果数
1: 5个条件都选择的时候 1个
2: 5个条件都没有选择时 1个
3: 只选择1个条件时 5个
4: 只选择2个条件时 10个
5: 只选择3个条件时 10个
6: 只选择4个条件时 5个但是要怎么样来用代码呢?谁可以教一下啊!!!!
dieType
orderNumber
machine
endDate
//拼SQL语句
public ResustSet search(String client,String dieType , String orderNumber,String machine,String endDate ){
StringBuffer sql=new StringBuffer("select * from talbe t where 1=1 ");
if (client!=null&&!"".equals(client))
sql.append(" and t.client='"+client+"'" );
if(...)
...
ResultSet rs=connect.executQuery(sql.tostring());
return rs;}
s.append(" select * from biaodan where 1=1 ");
if(client!=null && !client.equals(""))s.append(" and client = '").append(client).append("' ");
if(orderNumber!=null && !orderNumber.equals(""))s.append(" and orderNumber = '").append(orderNumber).append("' ");
if(machine!=null && !machine.equals(""))s.append(" and machine = ").append(machine);
if(dieType!=null && !dieType.equals(""))s.append(" and dieType = '").append(dieType).append("' ");
if(endDate!=null && !endDate.equals(""))s.append(" and endDate = '").append(endDate).append("' ");
s.append(" order by ID");