解决方案:数据库取出的字符与jsp界面上取出的字符比较错误

刘学 | skill | 2014-09-07

在做JSP连接数据库,获取登录密码时,发现两者看起来一样的密码比较的结果居然是不匹配的,


后来我将数据库密码的数据类型改成char(3),然后输入的密码也是三位, 二者此时是匹配的


因此,这其实是空格填充引起的, 



原来的比较代码是:

loginPassword.equals(rs.getString("password"))




应该这样改:

loginPassword.equals(rs.getString("password").trim())



就是加上.trim(), 去掉空格即可


评 论