package com.system.dao;
import com.system.entity.AnalyzeResult;
import com.system.entity.Student;
import com.system.entity.User;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Vector;
public class JdbcHelper implements JdbcConfig {
//定义连接数据库所需要的对象
private PreparedStatement ps = null;
private ResultSet rs = null;
private Connection ct = null;
//获得数据库的连接
private void init() {
try {
Class.forName(DRIVER);
ct = DriverManager.getConnection(URL, USERNAME, PASSWORD);// 获得数据库连接
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
public JdbcHelper() {
this.init();
}
//获取用户对象,根据传入的用户名,获取对应的用户,并返回用户对象
public User getUser(User user) {
User newUser = new User();
try {
ps = ct.prepareStatement("select * from tb_User where User_name=?");
ps.setString(1, user.getUsername());
rs = ps.executeQuery();
if (rs.next()) {
newUser.setUsername(rs.getString(1)); //设置用户名
newUser.setPassword(rs.getString(2)); //设置密码
}
} catch (SQLException e) {
e.printStackTrace();
}
return newUser;
}
//注册并判断是否成功
public boolean register(User user) {
boolean isSuccess = true;
try {
ps = ct.prepareStatement("insert into tb_User(User_name,Password_) values(?,?)");
ps.setString(1, user.getUsername());
ps.setString(2, user.getPassword());
if (ps.executeUpdate() != 1) {
isSuccess = false;
}
} catch (SQLException e) {
isSuccess = false;
e.printStackTrace();
}
return isSuccess;
}
//修改密码并判断是否成功
public boolean update_Password(User user, String new_Password) {
boolean isSuccess = true;
try {
ps = ct.prepareStatement("update tb_User set Password_=? where User_name=?");
ps.setString(1, new_Password);
ps.setString(2, user.getUsername());
if (ps.executeUpdate() != 1) { //执行sql语句
isSuccess = false;
}
} catch (SQLException e) {
isSuccess = false;
e.printStackTrace();
}
return isSuccess;
}
//返回所有院系的HashMap集合
public HashMap<String, String> getAllDepartment() {
HashMap<String, String> map = new LinkedHashMap<String, String>();
map.put("", "");//添加一个空的元素
try {
ps = ct.prepareStatement("select * from tb_Department order by Department_ID");
rs = ps.executeQuery();
while (rs.next()) {
map.put(rs.getString(2), rs.getString(1));
}
} catch (SQLException e) {
e.printStackTrace();
}
return map;
}
//获得对应院系的专业
public Vector<String> getMajor(String department_ID) {
Vector<String> vector = new Vector<String>();
vector.add("");//添加一个空的元素
try {
ps = ct.prepareStatement("select * from tb_Major where Department_ID=? order by Major_ID");
ps.setString(1, department_ID);
rs = ps.executeQuery();
while (rs.next()) {
vector.add(rs.getString(2)); //获得专业名称
}
} catch (SQLException e) {
e.printStackTrace();
}
return vector;
}
//获得所有专业
public HashMap<String, String> getAllMajor() {
HashMap<String, String> map = new LinkedHashMap<String, String>();
map.put("", "");//添加一个空的元素
try {
ps = ct.prepareStatement("select * from tb_Major order by Major_ID");
rs = ps.executeQuery();
while (rs.next()) {
map.put(rs.getString(2), rs.getString(1));
}
} catch (SQLException e) {
e.printStackTrace();
}
return map;
}
//添加学生并判断是否添加成功
public boolean addStudent(Student student) {
boolean isSuccess = true;
try {
ps = ct.prepareStatement("insert into tb_Student(Student_Id,Student_Name,Student_Sex,Classe,Grade,Major_ID,Department_ID,Major_Name,Department_Name) values(?,?,?,?,?,?,?,?,?)");
ps.setString(1, student.getStudent_ID());
ps.setString(2, student.getStudent_Name());
ps.setString(3, student.getSex());
ps.setString(4, student.getClasse());
ps.setString(5, student.getGrade());
ps.setString(6, student.getMajor_ID());
ps.setString(7, student.getDepartment_ID());
ps.setString(8, student.getMajor_Name());
ps.setString(9, student.getDepartment_Name());
if (ps.executeUpdate() != 1) {
isSuccess = false;
}
} catch (SQLException e) {
isSuccess = false;
e.printStackTrace();
}
return isSuccess;
}
//修改学生信息并判断是否修改成功
public boolean updateStudent(Student newStudent, String oldStudentID) {
boolean isSuccess = true;
try {
//update
ps = ct.prepareStatement("update tb_Student set Student_Id=?, Student_Name=?, Student_Sex=? ,Classe=? ,Grade=? ,Major_ID=? ,Department_ID=? ,Major_Name=? ,Department_Name=? where Student_Id=?");
ps.setString(1, newStudent.getStudent_ID());
ps.setString(2, newStudent.getStudent_Name());
ps.setString(3, newStudent.getSex());
ps.setString(4, newStudent.getClasse());
ps.setString(5, newStudent.getGrade());
ps.setString(6, newStudent.getMajor_ID());
ps.setString(7, newStudent.getDepartment_ID());
ps.setString(8, newStudent.getMajor_Name());
ps.setString(9, newStudent.getDepartment_Name());
ps.setString(10, oldStudentID);
if (ps.executeUpdate() != 1) {
isSuccess = false;
}
} catch (SQLException e) {
isSuccess = false;
e.printStackTrace();
}
return isSuccess;
}
//根据学号删除学生并返回是否删除成功
public boolean deleteStudent(String studentID) {
boolean isSuccess = true;
try {
ps = ct.prepareStatement("delete from tb_Student where Student_Id=?");
ps.setString(1, studentID);
if (ps.executeUpdate() != 1) {
isSuccess = false;
}
} catch (SQLException e) {
isSuccess = false;
e.printStackTrace();
}
return isSuccess;
}
//根据sql语句返回特定的学生集合
public Vector<Student> getStudent(String sql) {
Vector<Student> students = new Vector<Student>();
try {
ps = ct.prepareStatement(sql);
rs = ps.executeQuery();
while (rs.next()) {
Student student = new Student();
student.setStudent_ID(rs.getString(1));
student.setStudent_Name(rs.getString(2));
student.setSex(rs.getString(3));
student.setGrade(rs.getString(4));
student.setClasse(rs.getString(5));
student.setMajor_ID(rs.getString(6));
student.setMajor_Name(rs.getString(7));
student.setDepartment_ID(rs.getString(8));
student.setDepartment_Name(rs.getString(9));
students.add(student);
}
} catch (SQLException e) {
e.print
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Java学生信息管理系统.zip (112个子文件)
JdbcHelper.class 16KB
ManageHelper.class 7KB
ModifyFrame.class 7KB
ScoreAnalyzeFrame.class 5KB
StudentSystemMainFrame.class 5KB
ModifyFrame$5.class 4KB
AddStudentFrame$4.class 4KB
QueryStudentScoreFrame.class 4KB
CreateSql.class 4KB
AddStudentFrame.class 4KB
UpdateScoreFrame.class 4KB
AddScoreFrame.class 4KB
ScoreModel.class 4KB
ScoreAnalyzeModel.class 4KB
UpdateStudentScoreFrame.class 3KB
AddStudentScoreFrame.class 3KB
ModifyStudentFrame.class 3KB
QueryStudentFrame.class 3KB
ScoreAnalyzeOption.class 3KB
QueryScoreFrame.class 3KB
DeleteStudentFrame.class 3KB
DetailsFrame.class 3KB
StudentSystemRegisterFrame.class 3KB
ScoreConditionsQueryFrame.class 3KB
StudentModel.class 3KB
ConditionsQueryScoreFrame.class 3KB
AddScoreFrame$1.class 3KB
StudentSystemLoginFrame.class 3KB
ConditionsQueryFrame.class 3KB
ScoreAnalyzeOption$4.class 3KB
UpdatePasswordFrame.class 3KB
Student.class 3KB
UpdateScoreFrame$1.class 3KB
ScoreConditionsQueryFrame$1.class 3KB
UpdatePasswordFrame$1.class 2KB
ConditionsQueryScoreFrame$1.class 2KB
ConditionsQueryFrame$1.class 2KB
StudentSystemRegisterFrame$1.class 2KB
QueryStudentScoreFrame$2.class 2KB
ScoreAnalyzeOption$3.class 2KB
AddStudentFrame$3.class 2KB
StudentSystemLoginFrame$1.class 2KB
DeleteStudentFrame$2.class 2KB
QueryStudentScoreFrame$3.class 2KB
ModifyFrame$1.class 2KB
ScoreAnalyzeOption$1.class 2KB
AddStudentFrame$1.class 2KB
QueryStudentScoreFrame$1.class 2KB
ScoreAnalyzeOption$2.class 2KB
ModifyStudentFrame$3.class 2KB
AddStudentFrame$2.class 2KB
Tools.class 2KB
UpdateStudentScoreFrame$1.class 2KB
AddStudentScoreFrame$1.class 2KB
DeleteStudentFrame$1.class 2KB
ModifyStudentFrame$1.class 2KB
QueryStudentFrame$1.class 2KB
UpdateStudentScoreFrame$3.class 1KB
QueryStudentScoreFrame$4.class 1KB
AddStudentScoreFrame$3.class 1KB
QueryStudentFrame$3.class 1KB
ModifyFrame$4.class 1KB
StudentSystemMainFrame$11.class 1KB
ScoresRankingFrame.class 1KB
StudentSystemMainFrame$9.class 1KB
AnalyzeResult.class 1KB
UpdateStudentScoreFrame$2.class 1KB
AddStudentScoreFrame$2.class 1KB
ModifyStudentFrame$2.class 1KB
QueryStudentFrame$2.class 1KB
StudentSystemMainFrame$3.class 1KB
StudentSystemMainFrame$6.class 1KB
StudentSystemMainFrame$2.class 1KB
StudentSystemMainFrame$8.class 1KB
StudentSystemMainFrame$7.class 1KB
StudentSystemMainFrame$5.class 1KB
StudentSystemMainFrame$4.class 1KB
StudentSystemMainFrame$1.class 1KB
StudentSystemRegisterFrame$2.class 1KB
StudentSystemMainFrame$10.class 1KB
StudentSystemLoginFrame$2.class 1KB
WindowUtil.class 1006B
ImagePanel.class 933B
UpdatePasswordFrame$2.class 930B
UpdateScoreFrame$2.class 921B
QueryScoreFrame$1.class 913B
AddScoreFrame$2.class 906B
ScoreAnalyzeOption$5.class 903B
DetailsFrame$1.class 897B
ModifyFrame$6.class 894B
AddStudentFrame$5.class 885B
ModifyFrame$2.class 834B
ModifyFrame$3.class 832B
User.class 729B
BeginSystem.class 471B
JdbcConfig.class 355B
mysql-connector-java-8.0.25.jar 2.32MB
JdbcHelper.java 20KB
AddStudentFrame.java 10KB
ManageHelper.java 8KB
共 112 条
- 1
- 2
资源评论
博士僧小星
- 粉丝: 1924
- 资源: 5892
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功