我在做毕业设计,用Java+Sql server2005实现学生成绩管理系统。登录时分两种角色,一种是教师一种是学生。登录名是教师编号和学号,用户表里面的登录名都来自教师表里的教师编号和学生表里的学号,我想实现输入教师编号时进入教师界面,输入学号时进入学生界面,请问怎么实现?SQL语句该怎么写?
解决方案 »
- java内存泄漏疑问
- 大神,求教xml反编译txt的问题
- 阅读《Java核心开发技术从入门到精通》时,遇到的问题:这个语句是什么意思…
- 怎么用Java监听键盘实现Ctrl+字母的快捷键
- 求助,java编程题的阅卷算法
- 一个类含有多个jdbc操作的问题?
- 花100分征集一下各位觉得版面格局不错的网站。
- 关于数据库连接池问题???
- 我是初学,为什么我编译的时候会提示could not open lib\i386\jvm.cfg,我的系统是xp,环境变量什么的都设置好了。
- 用java开发过的比较优秀的大型系统有哪些,望高手给举几个例子啊
- java初学者编程
- 用NetBeans IDE 6.9.1生成的.class文件为什么不能运行?
2、你现在登录是采取2选1来确定是老是还是学生吧,如果这样,直接把所输入的信息去查2个表,哪个表有数据,就可以确定是什么人了,当然前提是第一点能做出来
3、SQL还不如想想怎么用代码控制,要不合成一张人表来查询,SQL才好写
String paras[]={uid,p};
这不是有 tb_user 表吗?这里面应该就有老师和学生的id和密码了吧。
这样很好区分啊select case when a.teaid is not null then a.teaname when b.stuid is not null then b.stuname else '' end name,
case when a.teaid is not null then a.manage when b.stuid is not null then b.manage else '' end manage,
case when a.teaid is not null then 1 when b.stuid is not null then 2 else 0 end
flag --标志:1 老师,2学生,0 没有查到
from tb_user a
left join tb_teacher b on a.userid=b.teaid //关联教师表
left join tb_student c on a.userid=c.stuid //关联学生表
where a.userid=? and a.pass=?
正解!楼主可以去学习一下sql的一些查询删除的基本语句,不是很麻烦,就是有些要记,呵呵。
select a.userid userid,a.pass pass, case when a.teaid is not null then a.teaname when b.stuid is not null then b.stuname else '' end name,
case when a.teaid is not null then a.manage when b.stuid is not null then b.manage else '' end manage,
case when a.teaid is not null then 1 when b.stuid is not null then 2 else 0 end
flag --标志:1 老师,2学生,0 没有查到
from tb_user a
left join tb_teacher b on a.userid=b.teaid --关联教师表
left join tb_student c on a.userid=c.stuid --关联学生表
最后程序里直接从试图查询: select name,manage,flag from v_user where userid = ? and pass= ?
然后根据查询出来的flag 跳转就行了。
晕,别名写错了(那个case when 语句里的a.换成b. b.换成 c.),不再发了。如果需要自己改吧。
select biaozhi from table_name where user_id = (你输入的编号)
我用的是jsp还有struts2写了一个,不过数据库是mysql就是去年没事的时候写着玩的,你想要的话我可以传给你。