java和SQL连接时的equals的值不符合预期

img

就是我的equals比较的S1是我手动输入的字符串,然后mima是用resultset里面的String mima=result.getString返回的字符串,最后这两个字符串打印出来是相等的,但是equals返回的确是false

如果打印出来确定是一样的字符串,那么试试用s1和mima.trim()(去掉前后空白符)比较,

许多数据库工具不能将字段中不可见字符展示出来。如回车(char(10))、换行(char(13))等,或者空格。你可以将mima从数据库中拷贝出来,使用比较高级一点的文本编辑器如Emeditor,notepad等看一下其内容。如果确定含有这些字符,说明你们的设置Password密码的程序可能将这些不可见字符给存储进去了。

img


补一张数据库的图