日期:2014-05-18  浏览次数:20619 次

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

------解决方案--------------------
你在做查询的时候做了条件一和条件二为空的情况了吗?> 例如:
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



------解决方案--------------------
代码都没有的,天知道什么地方不对
另外,把sql打出来单独拿去执行下就知道什么地方不对了
------解决方案--------------------
。。。应该是你判断的问题吧。。