为什么不能这样写?

LBN1012 2004-05-10 11:22:50
我想让数据库表中一项的一个字符串与页面的一个字符串变量password比较,这样写rs1.getString("password1").equals(password)为什么不对?应该怎样写啊?
...全文
19 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
你敢扫一扫吗 2004-05-11
  • 打赏
  • 举报
回复
你得到的字符串是不是有空格啊,trim()掉试试
passwords 2004-05-11
  • 打赏
  • 举报
回复
可以呀,是别的地方有问题吧
halcyon 2004-05-11
  • 打赏
  • 举报
回复
注意大小写没?
你换成equalsIngoreCase试验一下
Eraserpro 2004-05-11
  • 打赏
  • 举报
回复
都没讲清楚是抛出什么错误
如果是NullPointerException的话楼上的把原因都说完了

但也有可能抛出SQLException

比如select username,password,priv from a
如果你先调用了rs.getString("priv"),你就不能在这之后调用rs.getString("password"),必须按顺序来.
bluesky35 2004-05-11
  • 打赏
  • 举报
回复
to halcyon(让我们共同进步),equalsIngoreCase估计不能用,因为他是password的比较,大写和小写是不同的,再想想,空格也不该trim,因为密码比较是要完全相同的,不能有一点不对,它不象别的比较!
bluesky35 2004-05-11
  • 打赏
  • 举报
回复
还有,拿出来的东西最好象lisonghua(天涯)所说的,trim一下,以防空格!
bluesky35 2004-05-11
  • 打赏
  • 举报
回复
不要这样写,rs1.getString("password1")可能为null
null.equals(password)会出错的,可以改成"=="比较.
如果password肯定不为null,本例也可以写成如下形式:
password.equals(rs1.getString("password1")),倒一下就不会出错了^-^

81,094

社区成员

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

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