package an.junior.student.DAO;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import an.junior.database.DBConnection;
import an.junior.entity.Classes;
import an.junior.entity.Collegue;
import an.junior.entity.Department;
import an.junior.entity.Student;
public class StudentDAOImpl implements StudentDAO {
//***************************学生信息操作*********************
public Student addStudent(Student student) {
String sql="insert into student(studentId,studentName,studentSex,studentAge,classId,collegueName,departmentName,studentHobby,studentResume) " +
"values(:studentId,:studentName,:studentSex,:studentAge,:classId,:collegueName,:departmentName,:studentHobby,:studentResume) ";
Map<String,Object> params = new HashMap<String,Object>();
params.put("studentId",student.getStudentId());
params.put("studentName",student.getStudentName());
params.put("studentSex",student.getStudentSex());
params.put("studentAge",student.getStudentAge());
params.put("classId",student.getClassId());
params.put("collegueName",student.getCollegueName());
params.put("departmentName",student.getDepartmentName());
params.put("studentHobby",student.getStudentHobby());
params.put("studentResume",student.getStudentResume());
DBConnection.getInstance().executeUpdate(sql, params);
return null;
}
public void deleteStudent(Student student) {
deleteStudentById(student.getStudentId());
}
public void deleteStudentById(String studentId) {
String sql = "delete from student where studentId=" + studentId;
DBConnection.getInstance().excute(sql);
}
public List<Student> findAll() {
String sql = "select * from student";
List<Student> students = findBySQL(sql);
return students;
}
public Student findById(String studentId) {
String sql = "select * from student where studentId=" + studentId;
Student student = new Student();
try {
Statement statement = DBConnection.getInstance().createStatement();
ResultSet resultSet = statement.executeQuery(sql);
if(resultSet.next()){
student.setStudentId(resultSet.getString("studentId"));
student.setStudentName(resultSet.getString("studentName"));
student.setStudentSex(resultSet.getString("studentSex"));
student.setStudentAge(resultSet.getInt("studentAge"));
student.setStudentHobby(resultSet.getString("studentHobby"));
student.setStudentResume(resultSet.getString("studentResume"));
student.setClassId(resultSet.getString("classId"));
student.setDepartmentName(resultSet.getString("departmentName"));
student.setCollegueName(resultSet.getString("collegueName"));
}
} catch (SQLException e) {
e.printStackTrace();
}
return student;
}
public List<Student> findByName(String studentName) {
String sql = "select * from student where studentName=" + "'" + studentName + "'";
List<Student> students = findBySQL(sql);
return students;
}
public Student updateStudent(Student student) {
String sql = "update student set studentName=:studentName,studentSex=:studentSex,studentAge=:studentAge,classId=:classId," +
"collegueName=:collegueName,departmentName=:departmentName" +
" where studentId=" + student.getStudentId();
Map<String,Object> params = new HashMap<String,Object>();
params.put("studentId",student.getStudentId());
params.put("studentName",student.getStudentName());
params.put("studentSex",student.getStudentSex());
params.put("studentAge",student.getStudentAge());
params.put("classId",student.getClassId());
params.put("collegueName",student.getCollegueName());
params.put("departmentName",student.getDepartmentName());
params.put("studentHobby",student.getStudentHobby());
params.put("studentResume",student.getStudentResume());
DBConnection.getInstance().executeUpdate(sql, params);
return null;
}
public List<Student> findByClass(String studentClass) {
String sql = "select * from student where classId='" + studentClass + "'";
List<Student> students = findBySQL(sql);
return students;
}
public List<Student> findByCollegue(String studentCollegue) {
String sql = "select * from student where collegueName like " + "'" + studentCollegue + "%'";
List<Student> students = findBySQL(sql);
return students;
}
public List<Student> findByDepartment(String studentDepartment) {
String sql = "select * from student where departmentName like " + "'" + studentDepartment + "%'";
List<Student> students = findBySQL(sql);
return students;
}
/**
* 模糊查询学生的爱好,返回一个学生的链表
*/
public List<Student> findByHobby(String studentHobby) {
String sql = "select * from student where studentHobby like " + "'" + studentHobby + "%'";
List<Student> students = findBySQL(sql);
return students;
}
/**
* 仅供其它DAO方法调用,按拼接的sql语句查询,返回一个学生的链表
*/
private List<Student> findBySQL(String sql) {
List<Student> students = new ArrayList<Student>();
try {
Statement statement = DBConnection.getInstance().createStatement();
ResultSet resultSet = statement.executeQuery(sql);
while(resultSet.next()){
Student student = new Student();
student.setStudentId(resultSet.getString("studentId"));
student.setStudentName(resultSet.getString("studentName"));
student.setStudentSex(resultSet.getString("studentSex"));
student.setStudentAge(resultSet.getInt("studentAge"));
student.setStudentHobby(resultSet.getString("studentHobby"));
student.setStudentResume(resultSet.getString("studentResume"));
student.setClassId(resultSet.getString("classId"));
student.setDepartmentName(resultSet.getString("departmentName"));
student.setCollegueName(resultSet.getString("collegueName"));
students.add(student);
}
} catch (SQLException e) {
e.printStackTrace();
}
return students;
}
public Student updateStudent(String studentId, Map<String, Object> params) {
String sql = "update student set studentName=:studentName,studentSex=:studentSex,studentAge=:studentAge,classId=:classId," +
"collegueName=:collegueName,departmentName=:departmentName,studentHobby=:studentHobby,studentResume=:studentResume" +
" where studentId=" + studentId;
DBConnection.getInstance().executeUpdate(sql, params);
return null;
}
public List<Student> findBySex(String studentSex) {
String sql = "select * from student where studentSex=" + "'" + studentSex + "'";
List<Student> students = findBySQL(sql);
return students;
}
public List<Student> findByCollegueId(String collegueId) {
String sql = "select * from collegue where collegueId=" + collegueId;
List<Student> students = findBySQL(sql);
return students;
}
public List<Student> findByCollegueName(String collegueName) {
String collegueId = findCollegueByName(collegueName).getCollegueId();
List<Student> students = findByCollegueId(collegueId);
return students;
}
//**********************************学院信息操作*********************************************
public Collegue findCollegueById(String collegueId) {
String sql = "select * from collegue where collegueId=" + collegueId;
Collegue collegue = null;
try {
Statement statement = DBConnection.getInstance().createStatement();
ResultSet resultSet = statement.executeQuery(sql);
if(resultSet.next()){
collegue = new Collegue();
collegue.setCollegueId(resultSet.getString("collegueId"));
collegue.setCollegueName(resultSet.getString("collegueName"));
collegue.setCollegueTel(resultSet.getString("collegueTel"));
}
} catch (SQLException e) {
e.printStackTrace();
}
return collegue;
}
public List<Collegue> findAllCollegue() {
List<Collegue>
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
学生基本信息管理-高级Java课程设计(B/S版) (109个子文件)
StudentDAOImpl.class 11KB
StudentServiceImpl.class 6KB
DepartmentDAOImpl.class 4KB
CollegueDAOImpl.class 4KB
DBConnection.class 4KB
ClassDAOImpl.class 3KB
StudentsInfoServlet.class 3KB
Student.class 3KB
CollegueServiceImpl.class 2KB
ClassServiceImpl.class 2KB
DepartmentServiceImpl.class 2KB
Class.class 2KB
StudentDAO.class 1KB
StudentService.class 1KB
Department.class 1KB
Collegue.class 1KB
Classes.class 1KB
ClassDAO.class 743B
CollegueDAO.class 684B
DepartmentDAO.class 630B
DepartmentService.class 440B
CollegueService.class 366B
ClassService.class 131B
.classpath 565B
org.eclipse.wst.jsdt.ui.superType.container 49B
style.css 40KB
Entries 194B
header-left.gif 3KB
header-right.gif 2KB
question-pts-available-16x16.gif 1KB
poll-16x16.gif 1KB
question-16x16.gif 1KB
06-double-gold.gif 1KB
feed-icon-16x16.gif 1KB
preferences-16x16.gif 1019B
05-gold.gif 994B
lock-16x16.gif 916B
reply-16x16.gif 625B
post-16x16.gif 599B
question-resolved-16x16.gif 577B
search-16x16.gif 567B
key-16x16.gif 554B
permlink-16x16.gif 543B
arrow-left-16x16.gif 542B
level16.gif 445B
level11.gif 344B
level8.gif 298B
read-16x16.gif 297B
up-10x10.gif 283B
level3.gif 258B
sigline.gif 253B
level1.gif 201B
ico_best.gif 190B
poll-bar-16x16.gif 158B
header-stretch.gif 130B
blank.gif 43B
mysql-connector-java-5.1.8-bin.jar 707KB
swing-layout-1.0.3.jar 115KB
AbsoluteLayout.jar 3KB
StudentDAOImpl.java 12KB
StudentServiceImpl.java 5KB
CollegueDAOImpl.java 4KB
StudentsInfoServlet.java 4KB
DepartmentDAOImpl.java 4KB
DBConnection.java 3KB
ClassDAOImpl.java 3KB
Student.java 2KB
StudentDAO.java 2KB
ClassServiceImpl.java 1KB
Class.java 1KB
CollegueServiceImpl.java 1KB
DepartmentServiceImpl.java 1KB
StudentService.java 1KB
CollegueDAO.java 1000B
Department.java 896B
Collegue.java 858B
ClassDAO.java 827B
Classes.java 813B
DepartmentDAO.java 572B
DepartmentService.java 377B
CollegueService.java 317B
ClassService.java 76B
.jsdtscope 500B
studentEdit.jsp 10KB
studentAdd.jsp 7KB
studentList.jsp 3KB
studentEditConfig.jsp 3KB
studentAddConfig.jsp 2KB
studentDelete.jsp 1KB
departmentAjax.jsp 1KB
collegueAjax.jsp 989B
MANIFEST.MF 36B
.mymetadata 340B
.myumldata 66B
avatar-display.png 13KB
com.genuitec.eclipse.j2eedt.core.prefs 1KB
org.eclipse.jdt.core.prefs 629B
com.genuitec.jboss.ide.eclipse.xdoclet.run.prefs 120B
org.eclipse.core.resources.prefs 82B
.project 1KB
共 109 条
- 1
- 2
anan5846399
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页