一个登录验证的问题,郁闷
我写了一个登录验证的例子,老是跳转到错误的页面,库也都连接上了,但是就是验证不过去,下面这个是接受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阿,再检查一下你的程序吧