+ -
当前位置:首页 → 问答吧 → JSP中的一个返回值问题

JSP中的一个返回值问题

时间:2011-12-03

来源:互联网

先贴一个代码片段:
........
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:我说的有值是指在数据库中有对应项,不知各位大侠看明白了木有

作者: yangmiezl   发布时间: 2011-12-03

报的是什么错?可以自己单步一下看看怎么回事
rs.next() 就是指针挪到下一个,也就是说查到了至少一个值,这时为真

作者: lxwankkk   发布时间: 2011-12-03

热门下载

更多