连接数据库,验证密码出问题,在线等,求查代码问题
if(rs.next()){
System.out.println("查询到admin");
user.setUsername(username);
user.setPassword(rs.getString("password"));
System.out.println("admin正确密码是"+user.getPassword());
if(user.getPassword().equals(password))
{
System.out.println("密码正确");
user.setPassword(password);
}else{
user.setPassword(null);
System.out.println("密码不正确");
}
}
中间的第二个if(user.getPassword().equals(password))出现问题了,好像是这个if一直不成立,在线等,急 --------------------编程问答-------------------- while(rs.next())
{
System.out.println("查询到admin");
user.setUsername(username);
user.setPassword(rs.getString("password"));
System.out.println("admin正确密码是"+user.getPassword());
if(user.getPassword().equals(password))
{
System.out.println("密码正确");
user.setPassword(password);
}else{
user.setPassword(null);
System.out.println("密码不正确");
}
} --------------------编程问答-------------------- 整个判断密码的都发生过来 包括错误提示 --------------------编程问答-------------------- 你在if(user.getPassword().equals(password))的前面一行加上
System.out.println("password="+password);
看看password和user.getPassword()的值相等么。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- 可能存在同名用户但是密码不同。所以建议把用户名和密码都作为查询条件一起到数据库里面去查询是否存在这样的用户,如果存在则表示可以登录 --------------------编程问答-------------------- 已经找到问题了,谢谢大吉啊!是因为数据库那边的问题
补充:Java , Eclipse