我在用Hibernate+struts开发时 有一个查询页面,两个查询条件1和2,当我输入两个查询条件时,查出结果正确.当我只输入查询条件2不输查询条件1时也正确.可当我只输入查询条件1不输查询条件2时,查询的结果中有一些是重复的记录,请高手指点小第一二,到底可能是什么原因造成的.万分感激

解决方案 »

  1.   

    你在做查询的时候做了条件一和条件二为空的情况了吗?>例如:
    String username = request.getParameter("username");
    String password = request.getParameter("password");
    String sql = "select * from userTable where 1=1";
    if (username!=null)
    {
       sql = sql + "and username='"+username+"'";
    }
    if (password !=null)
    {
      sql =sql + "and password='"+password+"'";
    }
    ResultSet rs = stmt.executeQuery(sql);
    这样应该不会有问题的,可能是你第一条语句上面没有加1=1
      

  2.   

    代码都没有的,天知道什么地方不对
    另外,把sql打出来单独拿去执行下就知道什么地方不对了