对条件查询用模糊查询更好吧
把=换为like

解决方案 »

  1.   

    多条件查询用or连接当然不对.
    条件不为空用时,才加上该条件 
    StringBuffer sql=new StringBuffer("SELECT * FROM biaodan ");
    if(machine.trim().length!=0)
    sql.append(" where machine='").append(machine).append("'");
    注意如果所有条件为空,则不加where;如果有2个以上条件,第二个及以后的条件加上and
      

  2.   

    各位老师,我用的是jsp,谁可以帮助我把后面接收文件chazhao-edit.jsp修改一下给我啊?我是刚刚学习编程的,深奥的地方可以说明一下吗,否则真的是看不明白!!
      

  3.   

    不就是一个如何构造查询SQL语句的问题嘛
      

  4.   

    特别是这里,水可以告诉我怎么样做啊?具体一点可以吗?各位高手,求你了! String rs2 = "SELECT * FROM biaodan where (client = '"+ client +"') or ( orderNumber = '"+ orderNumber +"') or ( machine = '"+ machine +"') or ( dieType = '"+ dieType +"') or (endDate = '"+ endDate +"') order by ID";
             //把or换为and的时候,有空值时又不行,空值时我又不会处理,新手,正在学习的!
    rs = stmt.executeQuery(rs2);
    while(rs.next())
    {  
      

  5.   

    不是or的原因!!!
    rs = stmt.executeQuery(rs2);改为
    ResultSet rs=stmt.executeQuery(rs2);
      

  6.   

    回复人: wangqm0629(风景) ( ) 信誉:100  2005-09-17 17:27:00  得分: 0  
        不是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个但是要怎么样来用代码呢?谁可以教一下啊!!!!
      

  7.   

    怎么用if啊?如果一个一个来的话,那32个也得用那么多吗?前辈们啊!!谁可以解答一下啊?我是做跟单的,现在想学习java,对jsp比较感兴趣,想按照自己的单来做一些网页,谁可以帮忙啊????谢谢!!!
      

  8.   

    client
    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;}
      

  9.   

    在上一页面你用JS判定他不能全空提交StringBuffer s = new StringBuffer(100);
    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");