jsp中用if语句判断oracle数据与给定数据是否相等,无论怎样都是false。

rs=sql.executeQuery("select * from account where name='"+name+"'");
rs.next();
String a=password;
String b=rs.getString(2);
out.print(password);
out.print(rs.getString(2));
if(a==b)
result.append("登录成功");
else{
result.append("登录失败");
}
a和b输出都是一样的,就是if判断都执行else,把a,b改成password,rs.getString(2)也是false。数据库连接没问题,ab输出都是一样的,为什么判断是false?

第1个回答  2016-05-04
&& 这个符号, 不管你是用的java代码,还是用的jstl表达式,都使用 && 表示 和的意思,就是两边的条件都成立的时候(火星人)6606
第2个回答  2016-05-04
你在if比较时用equals比较
if(a.equals(b))
{ result.append("登陆成功")}
else
{result.append("登陆失败"}追问

我试试,

本回答被提问者采纳
相似回答