package com.icss.hr.emp.dao.impl;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import com.icss.hr.common.ConnFactory;
import com.icss.hr.common.Pager;
import com.icss.hr.dept.dto.Departments;
import com.icss.hr.dept.service.impl.DepartmentsServiceImpl;
import com.icss.hr.emp.dao.EmpDao;
import com.icss.hr.emp.dto.Employees;
import com.icss.hr.job.dto.Jobs;
import com.icss.hr.job.service.impl.JobsServiceImpl;
public class EmpDaoImpl implements EmpDao {
public void addEmp(Employees emp) throws Exception {
Connection conn = ConnFactory.getConnection();
String sql = "insert into employees values(emp_seq.nextval,?,?,?,?,?,?,?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, emp.getEmpName());
pstmt.setString(2, emp.getEmail());
pstmt.setString(3, emp.getPhoneNumber());
pstmt.setDate(4, emp.getHireDate());
pstmt.setString(5, emp.getJob().getJobId());
pstmt.setInt(6, emp.getSalary());
pstmt.setInt(7, emp.getDepartment().getDepartmentId());
pstmt.executeUpdate();
pstmt.close();
conn.close();
}
public void updateEmp(Employees emp) throws Exception {
Connection conn = ConnFactory.getConnection();
String sql = "update employees set emp_name=?, email=? ,phone_number=? ,hire_date=?,job_id=? ,salary=?,department_id=? where employee_id=?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, emp.getEmpName());
pstmt.setString(2, emp.getEmail());
pstmt.setString(3, emp.getPhoneNumber());
pstmt.setDate(4, emp.getHireDate());
pstmt.setString(5, emp.getJob().getJobId());
pstmt.setInt(6, emp.getSalary());
pstmt.setInt(7, emp.getDepartment().getDepartmentId());
pstmt.setInt(8, emp.getEmployeeId());
pstmt.executeUpdate();
pstmt.close();
conn.close();
}
public void deleteEmp(int employeeId) throws Exception {
Connection conn = ConnFactory.getConnection();
String sql = "delete from employees where employee_id = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, employeeId);
pstmt.executeUpdate();
pstmt.close();
conn.close();
}
public Employees queryById(int employeeId) throws Exception {
Connection conn = ConnFactory.getConnection();
String sql = "select * from employees where employee_id = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, employeeId);
ResultSet rs = pstmt.executeQuery();
Employees emp = null;
while (rs.next()) {
String jobId = rs.getString(6);
JobsServiceImpl service = new JobsServiceImpl();
Jobs job = service.queryById(jobId);
int departmentId = rs.getInt(8);
DepartmentsServiceImpl service2 = new DepartmentsServiceImpl();
Departments department = service2.queryById(departmentId);
emp = new Employees(rs.getInt(1), rs.getString(2), rs.getString(3),
rs.getString(4), rs.getDate(5), job, rs.getInt(7),
department);
}
rs.close();
pstmt.close();
conn.close();
return emp;
}
public ArrayList<Employees> queryAll(Pager pager) throws Exception {
Connection conn = ConnFactory.getConnection();
String sql = "select * from employees";
PreparedStatement pstmt = conn.prepareStatement(sql,
ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
ResultSet rs = pstmt.executeQuery();
ArrayList<Employees> empList = new ArrayList<Employees>();
if (rs.absolute(pager.getStart())) {
for (int i = 1; i <= pager.getPageSize(); i++) {
String jobId = rs.getString(6);
JobsServiceImpl service = new JobsServiceImpl();
Jobs job = service.queryById(jobId);
int departmentId = rs.getInt(8);
DepartmentsServiceImpl service2 = new DepartmentsServiceImpl();
Departments department = service2.queryById(departmentId);
Employees emp = new Employees(rs.getInt(1), rs.getString(2), rs
.getString(3), rs.getString(4), rs.getDate(5), job, rs
.getInt(7), department);
empList.add(emp);
if (!rs.next())
break;
}
}
rs.close();
pstmt.close();
conn.close();
return empList;
}
public int getCount() throws Exception {
Connection conn = ConnFactory.getConnection();
String sql = "select count(*) from employees";
PreparedStatement pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();
rs.next();
int count = rs.getInt(1);
rs.close();
pstmt.close();
conn.close();
return count;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
hr.rar_人事管理_人事管理jsp_人事管理系统_人事系统 (142个子文件)
EmpDaoImpl.class 5KB
UploadServlet.class 5KB
PhotoDaoImpl.class 4KB
CheckLoginFilter.class 3KB
JobsDaoImpl.class 3KB
DepartmentsDaoImpl.class 3KB
LoginServlet.class 3KB
Employees.class 3KB
UpdateEmpServlet.class 3KB
AddDeptServlet.class 3KB
EmpServiceImpl.class 2KB
AddEmpServlet.class 2KB
DeleteEmpServlet.class 2KB
ToUpdateEmpServlet.class 2KB
DeletePhotoServlet.class 2KB
AddJobsServlet.class 2KB
AddAdminServlet.class 2KB
QueryEmpServlet.class 2KB
ToAddEmpServlet.class 2KB
OpenPhotoServlet.class 2KB
UpdateDeptServlet.class 2KB
UpdateJobsServlet.class 2KB
AdminDaoImpl.class 2KB
UpdateServlet.class 2KB
ToUpdateDeptServlet.class 2KB
Pager.class 2KB
TestAddemp.class 2KB
ToUpdateJobsServlet.class 2KB
QueryDeptServlet.class 2KB
DelateDeptServlet.class 2KB
QueryJobsServlet.class 1KB
DeleteJobsServlet.class 1KB
Photo.class 1KB
PhotoServiceImpl.class 1KB
DepartmentsServiceImpl.class 1KB
JobsServiceImpl.class 1KB
Jobs.class 1KB
Departments.class 1KB
Admin.class 1KB
AdminServiceImpl.class 912B
testEmpQueryById.class 878B
ConnFactory.class 868B
EmpPhotoServlet.class 698B
testConnection.class 582B
EmpService.class 582B
EmpDao.class 570B
JobsService.class 513B
DepartmentsService.class 512B
PhotoService.class 503B
JobsDao.class 501B
DepartmentsDao.class 500B
PhotoDao.class 491B
AdminService.class 296B
AdminDao.class 284B
.classpath 596B
org.eclipse.wst.jsdt.ui.superType.container 49B
style.css 84B
bg_dot.gif 43B
ojdbc14.jar 1.47MB
commons-io-1.4.jar 106KB
commons-fileupload-1.2.1.jar 56KB
EmpDaoImpl.java 5KB
UploadServlet.java 4KB
PhotoDaoImpl.java 3KB
DepartmentsDaoImpl.java 3KB
JobsDaoImpl.java 3KB
CheckLoginFilter.java 2KB
Employees.java 2KB
AddEmpServlet.java 2KB
UpdateEmpServlet.java 2KB
LoginServlet.java 2KB
AddAdminServlet.java 2KB
AddDeptServlet.java 2KB
AddJobsServlet.java 2KB
ToUpdateEmpServlet.java 2KB
Pager.java 1KB
DeleteEmpServlet.java 1KB
EmpServiceImpl.java 1KB
DeletePhotoServlet.java 1KB
AdminDaoImpl.java 1KB
ToAddEmpServlet.java 1KB
UpdateDeptServlet.java 1KB
QueryEmpServlet.java 1KB
UpdateJobsServlet.java 1KB
UpdateServlet.java 1KB
OpenPhotoServlet.java 1KB
ToUpdateDeptServlet.java 1KB
DelateDeptServlet.java 946B
QueryDeptServlet.java 922B
Jobs.java 920B
Photo.java 913B
Departments.java 897B
TestAddemp.java 896B
QueryJobsServlet.java 880B
DeleteJobsServlet.java 867B
ToUpdateJobsServlet.java 865B
DepartmentsServiceImpl.java 863B
PhotoServiceImpl.java 838B
Admin.java 784B
JobsServiceImpl.java 724B
共 142 条
- 1
- 2
资源评论
钱亚锋
- 粉丝: 88
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功