为什么我从数据库提取出来的字符串跟jsp页面中的字符串不相等?
页面中的字符串 sPassWord = pwd1
从数据库读取的字符串 String rsPWD = rs.getString("password") ,且 out.println(rsPWD) 结果为 pwd1
比较方法:
1、if(sPassWord == rsPWD) {}
2、if(sPassWord.equals(rsPWD)) {}
请问是哪里错了?
[解决办法]
问一下 ,你的库中的password是否为char类型的 ?
如果是的话 ,估计你的password的长度应该不止是4 ,那么 读出来的话 会带有空格 ?
所以 你比较的时候 最好:
if(sPassWord.equals(rsPWD.trim())) {
}