日期:2014-05-17  浏览次数:20782 次

为什么我从数据库提取出来的字符串跟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())) {


}