java做的一个登陆界面 怎么连接上数据库来判断是不是用户并登陆

我在做一个学生成绩管理系统,我是用MyEclipse做的,操作界面中有LoginPane、StudentPane、TeacherPane、AdministratorPane分别作为登陆界面、学生界面、教师界面、管理员界面,而在server数据库中存放了三张表Students、Teachers、Administrators分表存放学生、教师、管理员的信息(包括编号和密码),现在我的问题是需要在登陆界面输入账号和密码时,连接上数据库来判断是不是用户登录,如果是用户登录,还要判断是学生?教师?还是管理员?如果是学生登录,则跳转到学生界面,如果是教师,则跳转到教师界面,如果是管理员,则跳转到管理员界面,我刚学这个,很菜,希望各位高手能帮帮我,谢谢!!!!在线等哈,也可以发到我邮箱1037039581@qq.com

看起来不难啊,你意思之需要实现一个登陆而已吧? 其实你用户都之需要存一张表中,加一个标记就好了,比如学生是1,老师是2,管理员是3,登陆以后你只需要在session存入然后就可以在页面中判断他的身份了追问

听不懂,不知你能否按我上面说的那样编个代码给我呢,再三感谢了

追答

现在有点事,晚上回来看吧。。
session。request对象这些你懂不懂怎么用。我先出去了

追问

不知道怎么用呢

追答

还在么? 意思就是存一个值 在session里面,在整个会话中都能使用这个值,你就可以通过这个值在每个页面最开始取出来 就可以判断身份或者说是权限了。

追问

在的,你可以帮我写一个源代码吗??做了一天了,还没弄出来,都快崩溃了

追答

现在在外面不方便。。等我回去给你吧。。后天大概是。。我再给你讲下思路吧、。首先是你能取出数据库中的数据么? 我设计数据库是这样的 用户表包括(账号 密码 标识flag(1是学生,2是教室,3是管理员)),到时候你登陆的时候需要根据你用户名来从数据库从取数据,加入有这个用户,就能取出他的密码和标识,然后比对密码对不对,密码都对的话,然后你写个判断 如果标识flag = 1就跳转到学生登陆页面,以此类推。这样就实现了跳转了。

如果还有种情况就是别人根本没登陆就直接手动输入网址去学生界面或者直接到教师和管理员界面,你这样登陆就没意义了,那么你可以在登陆成功跳转的时候调用 session.setattribute来把这个flag值存入session里,意思就是你整个会话都能调用这个session来获取这个flag,这样你在学生的JSP页面你用session.getatrribute将你之前的flag取出,假如没有取出值,意思就是没有这个session,就说明你没有登录,取出的值不是1就说明不是学生账号。以此类推。。如果不懂session你就自己查下,很简单的。。方法更简单。。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-26
一个最简单的方法。。将三张表合成一张表,里面加个字段SorTorA,值为:学生/教师/管理员之一,查询数据库的时候顺便把SorTorA的值传给登陆后台判断是什么就进什么界面
第2个回答  2011-12-24
通过你写的信息 我说一下自己的想法

首先 输入用户名,密码 然后你要到三个表中进行信息验证,也就是说 你要在进行验证之前就知道了 输入用户名的身份:1.在输入界面 设置一个单项选择 让用户选择 身份,从而确定 在哪一个表中去进行验证。
2.通过用户名来进行限制,比如在用户名中以00,01,02来进行标注,以此来进行身份区分,从而到不同的表中进行验证追问

是的,这个我会写,我用了一个下拉菜单,并且用i参数获得了该身份,代码如下
private String items[] = { "学生","教师","管理员" };
model = new JLabel( "模式" );
jc = new JComboBox( items );
jc.setMaximumRowCount( 3 );
int i = jc.getSelectedIndex()
现在,我不会的是你说的第二步,我不知道如何根据i到数据库中进行验证,希望这位高手可以帮我编个代码,谢谢!

追答

哦你在用swing框架做的啊,那你用什么数据库呢?

追问

我是用sql server 2008做的,
Class.forName( "com.microsoft.sqlserver.jdbc.SQLServerDriver" )//这是驱动程序
url = "jdbc:sqlserver://localhost:1433;DatabaseName=ScoreMSystem";//这是数据库的链接
login = "sa"; //这是数据库的登录名
password = "123456"; //这是数据库的登录密码

追答

你是想 混排(就是说所有的都在一起)?还是说 连接数据库啊,信息处理啊什么的区分开?(不过这要好几个java程序了,你看起来稍微有点复杂)

追问

请看图片

第3个回答  2011-12-26
提交数据之后在后台判断啊本回答被提问者采纳
相似回答