有多个可选的查询条件时,SQL 语句从WHERE开始 和它后面的 AND关键词等都很难用jsp语句编写

解决方案 »

  1.   

    在拼sql串时,用if( some == null || some.length() == 0 ){ sql += "and colx=" + some; }来控制查询条件.
      

  2.   

    先寫'select ... from ... where 1=1 '
    再根據條件如果為null就不添加﹐否則就加上 ‘ and xx=xx ’這樣的形式
      

  3.   

    String name=request.getParameter( "name" );//对应表中的user字段
    String dept = request.getParameter( "dept" );//对应表中的dept字段
    String sql = "select * from userinfo where 1=1 ";
    if( name !=null && name.length() > 0 )
    {
        sql += " and name='" + name + "'";
    }
    if( dept != null && dept.length() > 0 )
    {
        sql += " and dept='" + dept + "'"; 
    }
    //执行这个sql语句....