package dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import beas.Teacher;
public class TeacherDao {
String name,password,sex,age,pro;
Teacher teacher;
public TeacherDao(String name,String password,String sex,String age,String pro){
this.name=name;
this.password=password;
this.sex=sex;
this.age=age;
this.pro=pro;
}
public TeacherDao(String name,String password){
this.name=name;
this.password=password;
}
public TeacherDao(String name){
this.name=name;
}
public TeacherDao(){
}
public TeacherDao(Teacher teacher){
this.teacher=teacher;
}
/*
* 检查此登陆用户是否合法,并跳转
*/
public String loginTeacher() throws Exception{
String loginResult=null;
try{
//连接数据库查询
Connection conn=null;
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=DB_Teacher","sa","123456");
Statement stat1=(Statement) conn.createStatement();
String sql="select * from Tb_Teacher where TeacherName='"+name+"' and TeacherPassword='"+password+"' ";
ResultSet rs=(stat1).executeQuery(sql);
while(rs.next()){
loginResult="用户登陆成功!";
}
if(loginResult==null){
loginResult="用户名或密码出错,登陆失败!";
}
rs.close();
stat1.close();
conn.close();
}
catch(Exception e){
loginResult=e.getMessage();
}
return loginResult;
}
/*
* 将注册的用户信息存入数据库,并跳转
*/
public String saveTeacher() throws Exception{
String registResult=null;
//boolean flag=false;
try{
Connection conn=null;
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=DB_Teacher","sa","123456");
Statement stat1=(Statement) conn.createStatement();
//查询是否有重名
String sql="select * from Tb_Teacher where TeacherName='"+name+"'";
ResultSet rs=(stat1).executeQuery(sql);
while(rs.next()){
registResult="用户名已存在!";
}
//插入数据库
if(registResult==null){
sql="insert into Tb_Teacher(TeacherName,TeacherPassword,TeacherSex,TeacherAge,TeacherPof) values('"+name+"','"+password+"','"+sex+"','"+age+"','"+pro+"')";
int rs1=(stat1).executeUpdate(sql);
if(rs1==1) registResult="注册成功!";
}
rs.close();
stat1.close();
conn.close();
}catch(Exception e){
registResult=e.getMessage();
}
//System.out.print(registResult);
return registResult;
}
/*
* 获取所有教师信息
*/
public ArrayList getAllUsers() throws Exception{
ArrayList teachers=new ArrayList();
try{
//连接数据库查询
Connection conn=null;
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=DB_Teacher","sa","123456");
Statement stat1=(Statement) conn.createStatement();
String sql="select * from Tb_Teacher";
ResultSet rs=(stat1).executeQuery(sql);
while(rs.next()){
Teacher teacher=new Teacher();
teacher.setTeahcerId(Integer.parseInt(rs.getString("TeahcerId")));
teacher.setTeacherName(rs.getString("TeacherName"));
teacher.setTeacherPassword(rs.getString("TeacherPassword"));
teacher.setTeacherPof(rs.getString("TeacherPof"));
teacher.setTeacherSex(rs.getString("TeacherSex"));
teacher.setTeacherAge(rs.getString("TeacherAge"));
teachers.add(teacher);
}
rs.close();
stat1.close();
conn.close();
}
catch(Exception e){
System.out.print(e.getMessage());
}
return teachers;
}
/*
* 删除某个教师
*/
public String AdminDelTeacher() throws Exception{
try{
//连接数据库查询
Connection conn=null;
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=DB_Teacher","sa","123456");
Statement stat1=(Statement) conn.createStatement();
String sql="delete from Tb_Teacher where TeacherName='"+name+"'";
int rs=(stat1).executeUpdate(sql);
stat1.close();
conn.close();
if(rs==1)return "success";
else return "fail";
}
catch(Exception e){
System.out.print(e.getMessage());
return "fail";
}
}
/*
* 获取某一教师信息
*/
public Teacher getTeacherInfo() throws Exception{
Teacher teacher=null;;
try{
//连接数据库查询
Connection conn=null;
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=DB_Teacher","sa","123456");
Statement stat1=(Statement) conn.createStatement();
String sql="select * from Tb_Teacher where TeacherName='"+name+"'";
ResultSet rs=(stat1).executeQuery(sql);
while(rs.next()){
teacher=new Teacher();
teacher.setTeahcerId(rs.getInt("TeahcerId"));
teacher.setTeacherName(rs.getString("TeacherName"));
teacher.setTeacherPassword(rs.getString("TeacherPassword"));
teacher.setTeacherAge(rs.getString("TeacherAge"));
teacher.setTeacherSex(rs.getString("TeacherSex"));
teacher.setTeacherPof(rs.getString("TeacherPof"));
}
rs.close();
stat1.close();
conn.close();
}
catch(Exception e){
System.out.print(e.getMessage());
}
return teacher;
}
/*
* 保存修改后的用户信息
*/
public String AdminSaveUserInfoChange() throws Exception{
String saveState=null;
String sql=null;
ResultSet rs=null;
try{
//连接数据库查询
Connection conn=null;
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=DB_Teacher","sa","123456");
Statement stat1=(Statement) conn.createStatement();
/*查询想要修改的名字是否已存在
sql="select * from t_Admin where AdminName='"+admin.AdminName+"'";
rs=(stat1).executeQuery(sql);
while(rs.next()){
saveState="管理员名称已存在,修改失败!";
}
if(saveState==null){
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
新建文件夹 (2).rar (56个子文件)
新建文件夹 (2)
DB_Teacher.bak 1.46MB
exam
.project 2KB
.mymetadata 285B
src
beas
Admin.java 622B
Teacher.java 1KB
dao
AdminDao.java 4KB
TeacherDao.java 10KB
servlet
AdminInfoUpdate.java 3KB
AdminInfoSaveChange.java 4KB
Login_tea.java 3KB
Regist_tea.java 3KB
AdminDelTeacher.java 3KB
Login_admin.java 3KB
AdminSearchUser.java 3KB
AdminSaveTeacherInfoChange.java 4KB
AdminManaTeacher.java 3KB
AdminUpdateTeacher.java 3KB
WebRoot
WEB-INF
classes
beas
Admin.class 970B
Teacher.class 2KB
dao
AdminDao.class 3KB
TeacherDao.class 6KB
servlet
AdminInfoUpdate.class 3KB
Regist_tea.class 3KB
AdminManaTeacher.class 3KB
AdminSaveTeacherInfoChange.class 3KB
Login_tea.class 3KB
Login_admin.class 2KB
AdminUpdateTeacher.class 3KB
AdminInfoSaveChange.class 3KB
AdminDelTeacher.class 3KB
AdminSearchUser.class 3KB
lib
sqljdbc.jar 227KB
web.xml 5KB
register_tea.jsp 2KB
manager.jsp 1KB
说明 331B
adminUpdateTeacherInfo.jsp 3KB
succ_tea.jsp 989B
index.jsp 893B
login_tea.jsp 1KB
information.jsp 2KB
login_admin.jsp 2KB
META-INF
MANIFEST.MF 36B
fail_tea.jsp 825B
adminSearchUser.jsp 2KB
teacher.jsp 3KB
login_check_admin.jsp 850B
.myeclipse
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 412B
org.eclipse.jdt.core.prefs 364B
org.eclipse.wst.jsdt.ui.superType.name 6B
com.genuitec.eclipse.migration.prefs 298B
org.eclipse.core.resources.prefs 103B
org.eclipse.wst.common.component 474B
.jsdtscope 522B
.classpath 1KB
共 56 条
- 1
资源评论
- Williams_Y2017-11-30还可以吧的
- 二_叔2018-11-28这根本不是权限控制的
- liu05912362018-05-30东西不错哦
小陀螺lalala
- 粉丝: 10
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功