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

技术教程 · 2013-05-05

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

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

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

原来的比较代码是:

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

应该这样改:

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

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

Theme Jasmine by Kent Liao