提示:提问和回答别人的问题均可赢得积分
此问题已经被浏览38次,收藏:0次. 所属类别:[
JSP]
问题:一般用户登录 验证是怎样 判断的?
我之前是拿着用户名和密码 到数据库查询是否有匹配的 根据“返回值”判断是否登录
但是昨天看了 HashSet 。我觉得可以把 数据库里的数据全部取出来 放到 HashSet 中 ,用contains()方法判断 是否 通过验证登录
不知道哪个效率高点 请问一般开发的时候是怎么 写用户验证的?
提问时间:
2007-4-30 10:07:52 回答次数:
(12) 提问人:
软界网友 我来回答
回答(1)
前面那个效率高。
数据库查询
select * from usertable where name= 'xxx ' and psw= 'xxx '
而后面那个如果用户多了,全部取出来,比如有几万个用户,
你机器都可能崩溃掉。
回答(3)
一般都用hashset,因为hashmap,hashset都继承了map这个接口,他们的区别想必你也知道了!
回答(4)
怎么可以把数据库里的东西都拿到内存里来呢。
回答(5)
你查询,然后rs.next()就可以啊。你是什么意思啊?
回答(6)
直接用用户名和密码做条件查询,还用rs.next()干吗
回答(7)
该回复于2007-12-28 11:47:47被管理员或版主删除
回答(9)
就用 select * from usertable where name= 'xxx ' and psw= 'xxx '
回答(10)
用select 如果多人登陆 就是考验连接池性能
用hashmap 如果数据库有很多人 就是考验内存
回答(11)
用前者
要注意: ' or '1 '= '1
回答(12)
全部取出来的话,大量浪费系统资源,数据多的话就O了
关键字:
39,
xxx,
一般,
全部取出来,
fromusertablewherename,
HashSet,
hashmap,
用select,
用户名和密码,
以把数据库里,
andpsw,
数据库查询,
用hash,
判断是否,
个效率高,
next