0 0

java中登陆验证问题5

在数据库中有两张表,一张是普通用户表,另一张是管理员表,有一个登陆窗口,我想在登陆时通过输入的用户名密码能够自动判断是普通用户还是管理员,如果是普通用户则打开普通用户界面,如果是管理员则打开管理员界面,登陆界面如图:  求解决方法!


问题补充:之前我也想过用一张表,总感觉怪怪的,如果用一张表的话可能什么有安全方面的问题,你说的解决方法我也试过,不知是否有更好的方法!

问题补充:如果普通表跟管理员表里有一个用户名跟密码都是一样的呢? <br />

问题补充:恩,行,谢谢啊!
2011年12月15日 09:48
  • 大小: 7.2 KB

3个答案 按时间排序 按投票排序

0 0

采纳的答案

这个问题我考虑过,之前就想和你说了,你要避免这个,虽然是两张表,但是也不应该有相同的用户名,你没见过有那个网站,用相同的用户名吧。

2011年12月15日 10:14
0 0

使用一张表不会存在安全问题,我也见过很多公司的数据库设计了,基本上都是这么设计的。

2011年12月15日 10:10
0 0

首先我觉得你数据库设计的不是很合理,我觉得用一张用户表就可以,可以添加一个字段来表示普通用户或者超级用户。
至于你设计两张表也可以解决:大概思想是 设置一个变量 如 int i=0;
查询普通表 如果可以查到该用户 i=1; 如果没有查询超级用户表 如果可以查到该用户 i=2; 最后判断i的值,然后返回不同的界面。

2011年12月15日 10:00

相关推荐

Global site tag (gtag.js) - Google Analytics