怎样比较从表单输入的字符串和从数据库中取出的字符串?

sharsma 2005-03-18 10:59:10
比如说有一个登录页面,输入id和password,然后用request.getParameter取得用户输入的用户名和密码,

连接数据库后用rs.getString()取得数据库里的用户名和密码,

再然后比较输入的用户名和数据库中的用户名,

结果我用compaerTo和equals这两个方法都不能得出正确的结果,明明有相同的用户名,但compaerTo返回一个非零整数,equals返回false,,

这个是什么问题呢??我用out.peintln输出rs.getString()又能显示跟在表单输入的用户名一样的字符串,,这个是什么问题呢??请教各位前辈!!!
...全文
142 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
追求自由 2005-03-18
  • 打赏
  • 举报
回复
同上,
你的问题我从来没碰到过
sharsma 2005-03-18
  • 打赏
  • 举报
回复
啊,,是的,,已经解决了,,谢谢!!
jFresH_MaN 2005-03-18
  • 打赏
  • 举报
回复
rs.getString().trim()
这个是老问题了
zrtl 2005-03-18
  • 打赏
  • 举报
回复
你的数据库中的数据类型是什么?如果是char是会出问题的,改成varchar类型的就可以了,因为char不会自动分配字符串实际宽度的,比如说char(10),如果你只放了4字节的字符串,在表中仍是以10个字节存储的,用rs.getString()取出后实际上是4个有效字符加6个空格。
如果你不想使用varchar类型,也可以用rs.getString().trim()来取数据,把多余的空格筛除。

81,122

社区成员

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

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