package org.myJavabeans;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
public class DataConnection {
private Connection conn = null;
private String sql = null;
private PreparedStatement prepstmt = null;
public DataConnection() {
this.getConnection();
}
public Connection getConnection() {
try {
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx
.lookup("java:comp/env/jdbc/TestDB");
conn = ds.getConnection();
return conn;
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
/*
* 察看是否是管理员或教师
*/
public int isAdmin(String t_id, String t_password) {
sql = "select t_password from teachers " + "where t_id=?";
try {
if (conn == null || conn.isClosed()) {
this.getConnection();
}
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
prepstmt = conn.prepareStatement(sql);
prepstmt.setString(1, t_id);
ResultSet rs = prepstmt.executeQuery();
if (rs.next()) {
// 有纪录
if ((rs.getString("t_password")).equals(t_password)) {
// 密码正确
if (t_id.equals("admin")) {
// 是管理员
rs.close();
this.closedatabase();
return 1;
} else {
// 是教师
rs.close();
this.closedatabase();
return 3;
}
} else {
// 密码不正确
rs.close();
this.closedatabase();
return 2;
}
} else {
rs.close();
this.closedatabase();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 没有记录,不是教师和管理员
return 0;
}
/*
* 返回教师姓名
*/
public String executename(String t_id) {
sql = "select t_name from teachers where t_id=?";
try {
if (conn == null || conn.isClosed()) {
this.getConnection();
}
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
prepstmt = conn.prepareStatement(sql);
prepstmt.setString(1, t_id);
ResultSet rs = prepstmt.executeQuery();
if (rs.next()) {
String name = rs.getString("t_name");
rs.close();
this.closedatabase();
return name;
} else {
rs.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
this.closedatabase();
return null;
}
/*
* 教师id是否重复
*/
public boolean isUseTeacherid(String t_id) {
sql = "select t_name from teachers where t_id=?";
try {
if (conn == null || conn.isClosed()) {
this.getConnection();
}
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
prepstmt = conn.prepareStatement(sql);
prepstmt.setString(1, t_id);
ResultSet rs = prepstmt.executeQuery();
if (rs.next()) {
rs.close();
this.closedatabase();
return true;
} else {
rs.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
this.closedatabase();
return false;
}
/*
* 向数据库中添加教师信息
*/
public boolean InsertTeacher(String t_name, String t_id, String t_password,
String t_sex, String t_school, String t_class, String t_phone,
String t_address, String t_text) {
//察看class表中是否有班级纪录
sql = "insert into teachers(t_id,t_password,t_name,t_sex,t_school,t_class,t_phone,t_address,t_text) "
+ "values(?,?,?,?,?,?,?,?,?)";
try {
if (conn == null || conn.isClosed()) {
this.getConnection();
}
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
prepstmt = conn.prepareStatement(sql);
prepstmt.setString(1, t_id);
prepstmt.setString(2, t_password);
prepstmt.setString(3, t_name);
prepstmt.setString(4, t_sex);
prepstmt.setString(5, t_school);
prepstmt.setString(6, t_class);
prepstmt.setString(7, t_phone);
prepstmt.setString(8, t_address);
prepstmt.setString(9, t_text);
int i = prepstmt.executeUpdate();
if (i > 0) {
this.closedatabase();
return true;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
this.closedatabase();
return false;
}
/*
* 删除教师信息
*/
public boolean deleteTeacher(String t_id) {
sql = "delete from teachers where t_id=?";
try {
if (conn == null || conn.isClosed()) {
this.getConnection();
}
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
prepstmt = conn.prepareStatement(sql);
prepstmt.setString(1, t_id);
int i = prepstmt.executeUpdate();
if (i > 0) {
this.closedatabase();
return true;
} else {
this.closedatabase();
}
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
return false;
}
/*
* 返回教师详细信息
*/
public TeacherBean returnTeacherAll(String t_id) {
sql = "select * from teachers where t_id=?";
try {
if (conn == null || conn.isClosed()) {
this.getConnection();
}
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
prepstmt = conn.prepareStatement(sql);
prepstmt.setString(1, t_id);
ResultSet rs = prepstmt.executeQuery();
if (rs.next()) {
TeacherBean t = new TeacherBean();
t.setT_id(rs.getString("t_id"));
t.setT_password(rs.getString("t_password"));
t.setT_name(rs.getString("t_name"));
t.setT_address(rs.getString("t_address"));
t.setT_class(rs.getString("t_class"));
t.setT_phone(rs.getString("t_phone"));
t.setT_school(rs.getString("t_school"));
t.setT_sex(rs.getString("t_sex"));
t.setT_text(rs.getString("t_text"));
rs.close();
this.closedatabase();
return t;
} else {
rs.close();
}
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
this.closedatabase();
return null;
}
/*
* 修改教师信息
*/
public boolean UpdateTeacher(String t_name, String t_id, String t_password,
String t_sex, String t_school, String t_class, String t_phone,
String t_address, String t_text) {
sql = "update teachers set t_password=?,t_name=?,t_sex=?,t_school=?,"
+ "t_class=?,t_phone=?,t_address=?,t_text=?" + " where t_id=?";
try {
if (conn == null || conn.isClosed()) {
this.getConnection();
}
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
prepstmt = conn.prepareStatement(sql);
prepstmt.setString(1, t_password);
prepstmt.setString(2, t_name);
prepstmt.setString(3, t_sex);
prepstmt.setString(4, t_school);
prepstmt.setString(5, t_class);
prepstmt.setString(6, t_phone);
prepstmt.setString(7, t_address);
prepstmt.setString(8, t_text);
prepstmt.setString(9, t_id);
int i = prepstmt.executeUpdate();
if (i > 0) {
this.closedatabase();
return true;
} else {
this.closedatabase();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
/*
* 察看所有教师信息
*/
public List SeeAllTeacher() {
sql = "select t_id,t_name,t_sex,t_class from teachers";
List list = new ArrayList();
try {
if (conn =
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
学生管理网站源码java版.rar (102个子文件)
DataConnection.class 10KB
DataConnection.class 10KB
teacherUpdate.class 4KB
teacherUpdate.class 4KB
studentUpdate.class 3KB
studentUpdate.class 3KB
teacherself.class 3KB
teacherself.class 3KB
teacherUpdatestudent.class 3KB
teacherUpdatestudent.class 3KB
openIn.class 2KB
openIn.class 2KB
TeacherBean.class 2KB
TeacherBean.class 2KB
StudentBean.class 2KB
StudentBean.class 2KB
studentAll.class 2KB
studentAll.class 2KB
teacherAll.class 2KB
teacherAll.class 2KB
Allteachers.class 1KB
AllStudents.class 1KB
Allteachers.class 1KB
AllStudents.class 1KB
ClassBean.class 921B
ClassBean.class 921B
.classpath 340B
.classpath 340B
DataConnection.java 14KB
DataConnection.java 14KB
studentUpdate.java 5KB
studentUpdate.java 5KB
teacherUpdate.java 5KB
teacherUpdate.java 5KB
teacherself.java 3KB
teacherself.java 3KB
teacherUpdatestudent.java 3KB
teacherUpdatestudent.java 3KB
openIn.java 3KB
openIn.java 3KB
teacherAll.java 2KB
teacherAll.java 2KB
studentAll.java 2KB
studentAll.java 2KB
AllStudents.java 2KB
AllStudents.java 2KB
Allteachers.java 2KB
Allteachers.java 2KB
TeacherBean.java 1KB
TeacherBean.java 1KB
StudentBean.java 1KB
StudentBean.java 1KB
ClassBean.java 484B
ClassBean.java 484B
teacherUpdate.jsp 6KB
teacherUpdate.jsp 6KB
studentUpdate.jsp 6KB
studentUpdate.jsp 6KB
teacherselfUpdate.jsp 5KB
teacherselfUpdate.jsp 5KB
teacherUpdatestudent.jsp 5KB
teacherUpdatestudent.jsp 5KB
allteacher.jsp 3KB
allteacher.jsp 3KB
allstudent.jsp 3KB
allstudent.jsp 3KB
studentAll.jsp 2KB
studentAll.jsp 2KB
teacherAll.jsp 2KB
teacherAll.jsp 2KB
open.jsp 2KB
open.jsp 2KB
index.jsp 1KB
index.jsp 1KB
teacher.jsp 1KB
teacher.jsp 1KB
admin.jsp 1KB
admin.jsp 1KB
error.jsp 1KB
error.jsp 1KB
MANIFEST.MF 71B
MANIFEST.MF 39B
MANIFEST.MF 39B
.mymetadata 304B
.mymetadata 304B
.myumldata 66B
.myumldata 66B
org.eclipse.wst.validation.prefs 1KB
org.eclipse.wst.validation.prefs 1KB
com.genuitec.eclipse.j2eedt.core.prefs 1KB
com.genuitec.eclipse.j2eedt.core.prefs 1KB
org.eclipse.ltk.core.refactoring.prefs 137B
org.eclipse.ltk.core.refactoring.prefs 137B
com.genuitec.jboss.ide.eclipse.xdoclet.run.prefs 120B
com.genuitec.jboss.ide.eclipse.xdoclet.run.prefs 120B
.project 1KB
.project 1KB
niitschool.war 52KB
web.xml 4KB
web.xml 4KB
共 102 条
- 1
- 2
资源评论
- JohnIsChen2012-08-31很好的源码,谢谢了
易极赞
- 粉丝: 1182
- 资源: 88
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于mysql和python的学生选课系统【课程设计(实验报告+源码)】
- PxCook-像素大厨Windows版本安装包
- aspose-words-23.12-jdk16 有水印
- [大模型部署]在C# Winform中使用文心一言ERNIE-3.5 4K 聊天模型
- python毕业设计-基于Django+OpenCV的二维码生成与识别系统设计与实现.zip
- python毕业设计-基于Django+OpenCV的二维码生成与识别系统设计与实现+使用说明.zip
- 基于STM32单片机空气监测系统设计源码+详细文档+配套全部资料(毕业设计).zip
- rdf0412-kcu116-pcie-c-2019-1.zip(XILINX KCU116 源码)
- 基于C#语言的winform界面火车票订票系统(源码+实验报告)
- 【华为OD部分真题及讲解】华为OD部分真题及讲解
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功