一般用户登录 验证是怎么判断的

janry_2006 2007-04-30 10:07:52
我之前是拿着用户名和密码 到数据库查询是否有匹配的 根据“返回值”判断是否登录

但是昨天看了 HashSet 。我觉得可以把 数据库里的数据全部取出来 放到 HashSet 中 ,用contains()方法判断 是否 通过验证登录

不知道哪个效率高点 请问一般开发的时候是怎么 写用户验证的?




...全文
461 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyforlove 2007-04-30
  • 打赏
  • 举报
回复
怎么可以把数据库里的东西都拿到内存里来呢。
xyz2011 2007-04-30
  • 打赏
  • 举报
回复
一般都用hashset,因为hashmap,hashset都继承了map这个接口,他们的区别想必你也知道了!
chg2008 2007-04-30
  • 打赏
  • 举报
回复
一般就是前一个
没必要把用户都取出来吧
masse 2007-04-30
  • 打赏
  • 举报
回复
前面那个效率高。
数据库查询
select * from usertable where name='xxx' and psw='xxx'

而后面那个如果用户多了,全部取出来,比如有几万个用户,
你机器都可能崩溃掉。
XM_Alex 2007-04-30
  • 打赏
  • 举报
回复
全部取出来的话,大量浪费系统资源,数据多的话就O了
rock_v 2007-04-30
  • 打赏
  • 举报
回复
用前者
要注意: ' or '1'='1
dr_lou 2007-04-30
  • 打赏
  • 举报
回复
用select 如果多人登陆 就是考验连接池性能

用hashmap 如果数据库有很多人 就是考验内存
lxbhxwl 2007-04-30
  • 打赏
  • 举报
回复
就用 select * from usertable where name='xxx' and psw='xxx'
suncheng_hong 2007-04-30
  • 打赏
  • 举报
回复
用procedure.更快.
xdw555 2007-04-30
  • 打赏
  • 举报
回复
直接用用户名和密码做条件查询,还用rs.next()干吗
liuhandeyachi 2007-04-30
  • 打赏
  • 举报
回复
你查询,然后rs.next()就可以啊。你是什么意思啊?

81,122

社区成员

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

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