-
-
JDBC中关于调用ResultSet的.next()方法时出现问题,求MAN指导!
-
发表于:
2012-11-30 09:16
3648
-
JDBC中关于调用ResultSet的.next()方法时出现问题,求MAN指导!
servlet做一个简单登陆功能:要求JSP页面,servlet进入后台,JDBC连接数据库,数据库表用户表ID NAME PASSWORD
下面是其中的一些代码:
String name=request.getParameter("txt");
String password=request.getParameter("pass");
try{
String sql="select * from loadbean where name='"+name+"'";
reparedStatement pst=null;
pst=conn.prepareStatement(sql);
ResultSet rst=null;
rst=pst.executeQuery();
while(rst.next()){ //每次debug是都是显示的是false
LoadBean load=new LoadBean();
load.setPassword(rst.getString("password"));
if (password.equals(((load.getPassword()).trim()))) {
request.getSession().setAttribute("load", load);
RequestDispatcher view=request.getRequestDispatcher("/Show.jsp");
view.forward(request, response);
}
}
}else{
RequestDispatcher view=request.getRequestDispatcher("/error.jsp");
view.forward(request,response);
}
}catch(SQLException e){
e.printStackTrace();
}
就是那个rst.next(),执行sql是能查到name的,rst里应该有对象的,但是.next()方法是false
求解!!!以前没问题
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课