先贴一个代码片段:
........
String sql="select * from bingl where cwname='"+name+"' or cwsuo='"+owner+"'";
System.out.print(sql);
ResultSet rs= bd.getRs(sql);//调用了bd的方法,下面有方法的实现
HttpSession session=request.getSession(true);
if(rs.next())
{
session.setAttribute("name",name);
session.setAttribute("owner",owner);
request.getRequestDispatcher("/Liaox.jsp").forward(request,response);
}
else
{request.getRequestDispatcher("/liaoc.jsp").forward(request,response);}
rs.close();
.........
public ResultSet getRs(String sql) throws SQLException{ try{
getConnection();
rs=stmt.executeQuery(sql);
return rs; }
catch(Exception e){
System.out.print(e);
return null;
}
}
..........
大体意思就是使用executeQuery判断查询语句的返回结果,若果rs.next()为真,就跳转至/Liaox.jsp,否则跳转至/Liaoc.jsp。
我不明白的是rs.next什么时候为真,因为我想实现的是cwname或者cwsuo中任意一个有值就可以跳转到/Liaox.jsp,但是实际执行的时候必须cwname和cwsuo都有值才能跳转至我想要的那个,不管其中那个有值,都会跳转至else指向的页面。求解释!!!!!
ps:我说的有值是指在数据库中有对应项,不知各位大侠看明白了木有
........
String sql="select * from bingl where cwname='"+name+"' or cwsuo='"+owner+"'";
System.out.print(sql);
ResultSet rs= bd.getRs(sql);//调用了bd的方法,下面有方法的实现
HttpSession session=request.getSession(true);
if(rs.next())
{
session.setAttribute("name",name);
session.setAttribute("owner",owner);
request.getRequestDispatcher("/Liaox.jsp").forward(request,response);
}
else
{request.getRequestDispatcher("/liaoc.jsp").forward(request,response);}
rs.close();
.........
public ResultSet getRs(String sql) throws SQLException{ try{
getConnection();
rs=stmt.executeQuery(sql);
return rs; }
catch(Exception e){
System.out.print(e);
return null;
}
}
..........
大体意思就是使用executeQuery判断查询语句的返回结果,若果rs.next()为真,就跳转至/Liaox.jsp,否则跳转至/Liaoc.jsp。
我不明白的是rs.next什么时候为真,因为我想实现的是cwname或者cwsuo中任意一个有值就可以跳转到/Liaox.jsp,但是实际执行的时候必须cwname和cwsuo都有值才能跳转至我想要的那个,不管其中那个有值,都会跳转至else指向的页面。求解释!!!!!
ps:我说的有值是指在数据库中有对应项,不知各位大侠看明白了木有
解决方案 »
- 求教软件系统代码巡检流程
- 小小问题?
- 手机网站的问题?????
- 下拉框取值问题
- Java工作的前途
- Tomcat6.0 连接池问题 急!!!
- [高分求助]java web中怎样使用tomcat中的会话管理功能
- 用jsp得客户端信息!
- 出现这样的错误:XML parsing error on file /jspdev/test/../WEB-INF/tlds/c.tld: (line 3, col 8): Document is invalid: no grammar f
- SSH框架下多文件上传的问题
- 各位大侠帮忙,webservice报错:Connection refused,Couldn't send message,请帮忙看看问题出在哪里?我只有客户端
- 我要在jsp中循环输出表格 然后打印出来
rs.next() 就是指针挪到下一个,也就是说查到了至少一个值,这时为真
if(rs.next())
{
system.out.print(“true”);
}
else
{
system.out.print(“false”);}
是根据查询语句返回的集合
rs.next()就是说这个集合有最少一个值
这个时候才会为真
用if只取一次