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

一个登录验证的问题,郁闷
我写了一个登录验证的例子,老是跳转到错误的页面,库也都连接上了,但是就是验证不过去,下面这个是接受ID和朋友的bean:
public   boolean   checkUser(String   ID,String   PWD)   {
ResultSet   rs   =   null;
DBscm   db   =   new   DBscm();
String   sql   =   "select     C_USR_ID,   C_USR_PASSWD   from   sys_usr   where   C_USR_ID   =   ' "   +   ID   +   " '   and   C_USR_PASSWD   = ' "   +   PWD   + " ' ";
rs=db.getSelectRs(sql);
boolean   returnValue   =   false;
try   {
if(rs!=null){
if(rs.next()){
returnValue   =   true;
}else{
returnValue   =   false;
}
  }else{  
returnValue=false;
}
}   catch   (SQLException   e)   {
e.printStackTrace();
}   finally{
if(rs!=null){   db.freeConnection();   }
  if(db!=null){db.freeConnection(); }
}   return   returnValue;}}

------解决方案--------------------
可能原因一:没有得到页面传来的参数,可用System.err.println()打印一下参数
可能原因二:传的参数不对,直接在数据库里用你登陆的用户名密码写sql测试一下.
可能原因三:程序错误,检查程序,比如你的db.getSelectRs(sql);方法里怎么写的
也许还有其他原因,总之出错就会有原因,修改问题也是一种锻炼

------解决方案--------------------
当然是你的logind.checkUser(c_id,c_pwd)方法返回的false阿,再检查一下你的程序吧