各位大侠,我有一个查询的页面,其中查询框有多个。可以输入一个或者多个条件查询。比如说:id name sex 怎么在后台判断输入的是哪个或者那些条件呢?谢谢~~

解决方案 »

  1.   

    Sql ="select * from table where 1=1 ";
    if(id!=null&&!id.equals(""))
     Sql = sql + "AND ID="+id;
    if(sex!=null&&!sex.equals(""))
     Sql = sql + "AND sex="+sex;
    if(name!=null&&!name.equals(""))
     Sql = sql + "AND name="+name;
      

  2.   

    2楼不错,但强烈推荐使用StringBuffer来做字符串追加....
      

  3.   

    楼主指的是后台获得前台的参数?
    那只要request.getParameter("id")
    然后再如2楼兄弟那样就可以
      

  4.   

    String sql = "select * from table where";if (!id.equals(""))
      sql = sql + " id = '"+id+"' and";
    if (!name.equals(""))
      sql = sql + " name = '"+name+"' and";
    if (!sex.equals(""))
      sql = sql + " sex = '"+sex+"' and";if (sql.endsWith("where")){
    int len = sql.length();
    sqls = sql.substring(0, len-5);
    }else{
    int len = sql.length();
    sqls = sql.substring(0, len-3);
    }注意一点是sql = sql + " XXXXXXXX"这几句之前有个空格,也可以在where和and之后空格。