java equals()

hello123qwe 2009-07-01 06:21:24
public class UserDao extends BaseDao{
public boolean checkUser(User u)
{
boolean b=false;
con=super.openCon();
String sql="SELECT [name],[pass] FROM [Users] where name=? ";
try {
ps=con.prepareStatement(sql);
ps.setString(1, u.getName());
rs=ps.executeQuery();
if(rs.next())
{
System.out.println(rs.getString("pass"));
System.out.println(u.getPass());
System.out.println(rs.getString("pass").equals(u.getPass()));
if(rs.getString("pass").equals(u.getPass()))
{
b=true;
}
}
} catch (SQLException e) {
e.printStackTrace();
}
finally
{
super.closeAll();
}
return b;
}
}


public static void main(String[] args)
{
UserDao ud=new UserDao();
User u=new User();
u.setName("a");
u.setPass("a");
ud.checkUser(u);
}

数据库中有name和pass是a的记录,但运行结果是:
a
a
false
false
...全文
31 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hello123qwe 2009-07-01
  • 打赏
  • 举报
回复
ok了 楼上是对的
xnjnmn 2009-07-01
  • 打赏
  • 举报
回复
从结果和代码看看不出
有可能是有空格LZ您这样改下:
(rs.getString("pass").trim());

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧