在做JSP连接数据库,获取登录密码时,发现两者看起来一样的密码比较的结果居然是不匹配的,
后来我将数据库密码的数据类型改成char(3),然后输入的密码也是三位, 二者此时是匹配的
因此,这其实是空格填充引起的,
原来的比较代码是:
loginPassword.equals(rs.getString("password"))
应该这样改:
loginPassword.equals(rs.getString("password").trim())
就是加上.trim(), 去掉空格即可
Busy
来自未满十八岁的大叔对世界的一些见解.