上次在和课上比较密码是否相等出现问题之后 我自己也遇上这个问题
这个问题的根源问题是 “==”和”equals()”的区别
如果不是 基本变量 那么 “==”比较的是引用是否相同
而 “equals()”比较的则是 实际内容是否相同
而我遇上的问题就是这个
错误代码 直接比较两者引用 答案为false
if(rs.getString("username")==user && rs.getString("password")==pwd){
正确做法 使用函数compareTo()比较
if(rs.getString("username").trim().compareTo(user)==0 && rs.getString("password").trim().compareTo(pwd)==0){
//String.trim()是去除字符串首尾空格