package com.dao.impl;
/*
* Worker表操作的dao实现类
*/
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.bean.Apply;
import com.bean.Job;
import com.bean.Worker;
import com.dao.WorkerDao;
public class WorkerDaoimpl implements WorkerDao{
private Connection conn = null ;
private PreparedStatement pstmt = null ;
public WorkerDaoimpl(Connection conn){
this.conn = conn ;
}
@Override
public Worker getById(String id) throws Exception{
Worker w = new Worker();
try {
String sql = "{call Selectworker(?)}";
CallableStatement cas = this.conn.prepareCall(sql);
cas.setString(1, id);
ResultSet rs = cas.executeQuery();
if(rs.next()){
w.setWorkerID(rs.getString(1));
w.setWorkername(rs.getString(2));
w.setSex(rs.getString(3));
w.setBirth(rs.getString(4));
w.setWorkType(rs.getString(5));
w.setTitle(rs.getString(6));
w.setWorkLife(rs.getInt(7));
w.setMajor(rs.getString(8));
w.setDegree(rs.getString(9));
}
} catch (Exception e) {
throw e;
}
return w;
}
@Override
public boolean insert(Worker worker)throws Exception {
try {
this.pstmt = this.conn.prepareStatement("{call dbo.addworker(?,?,?,?,?,?,?,?,?)}");
this.pstmt.setString(1, worker.getWorkerID()) ;
this.pstmt.setString(2, worker.getWorkername());
this.pstmt.setString(3, worker.getSex());
this.pstmt.setString(4, worker.getBirth());
this.pstmt.setString(5, worker.getWorkType());
this.pstmt.setString(6, worker.getTitle());
this.pstmt.setInt(7, worker.getWorkLife());
this.pstmt.setString(8, worker.getMajor());
this.pstmt.setString(9, worker.getDegree()) ;
this.pstmt.executeUpdate();
} catch (Exception e) {
throw e;
}finally
{
if(this.pstmt != null)
try {
this.pstmt.close();
} catch (Exception e2) {
throw e2;
}
}
return true;
}
@Override
public boolean deleteworker(String id) throws Exception{
try {
this.pstmt = this.conn.prepareStatement("{call dbo.Deleteworker(?)}");
this.pstmt.setString(1, id);
this.pstmt.executeUpdate();
} catch (Exception e) {
throw e;
}finally
{
if(this.pstmt != null)
try {
this.pstmt.close();
} catch (Exception e2) {
throw e2;
}
}
return true;
}
@Override
public boolean update(Worker worker)throws Exception{
try {
this.pstmt = this.conn.prepareStatement("{call dbo.Updateworker(?)}");
this.pstmt.setString(1, worker.getWorkername());
this.pstmt.setString(2, worker.getSex());
this.pstmt.setString(3, worker.getBirth());
this.pstmt.setString(4, worker.getWorkType());
this.pstmt.setString(5, worker.getTitle());
this.pstmt.setInt(6, worker.getWorkLife());
this.pstmt.setString(7, worker.getMajor());
this.pstmt.setString(8, worker.getDegree()) ;
this.pstmt.setString(9, worker.getWorkerID()) ;
this.pstmt.executeUpdate();
} catch (Exception e) {
throw e;
}finally
{
if(this.pstmt != null)
try {
this.pstmt.close();
} catch (Exception e2) {
throw e2;
}
}
return true;
}
@Override
public List<Worker> listworker()throws Exception {
List<Worker> all = new ArrayList<Worker>() ;
try {
this.pstmt = this.conn.prepareStatement("{call dbo.SelectAllworker}") ;
this.pstmt.setString(1,"%%") ;
ResultSet rs = this.pstmt.executeQuery() ;
Worker j = null ;
while(rs.next()){
j = new Worker() ;
j.setWorkerID(rs.getString(1));
j.setWorkername(rs.getString(2));
j.setSex(rs.getString(3));
j.setBirth(rs.getString(4));
j.setWorkType(rs.getString(5));
j.setTitle(rs.getString(6));
j.setWorkLife(Integer.parseInt(rs.getString(7)));
j.setMajor(rs.getString(8));
j.setDegree(rs.getString(9));
all.add(j) ;
}
}catch (Exception e) {
try {
throw e;
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}finally
{
if(this.pstmt != null)
try {
this.pstmt.close();
} catch (Exception e2) {
try {
throw e2;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return all ;
}
@Override
public boolean check(String id, String password) {
String sql = "SELECT password FROM workerlogin WHERE id = ?";
boolean flag = false;
String pass = null;
try {
this.pstmt = this.conn.prepareStatement(sql) ;
this.pstmt.setString(1,id) ;
ResultSet rs = this.pstmt.executeQuery() ;
if(rs.next()){
pass = rs.getString(1);
}
this.pstmt.close() ;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(password.equals(pass))
flag = true;
return flag ;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
再就业管理系统
共145个文件
java:46个
class:46个
jsp:26个
需积分: 16 74 下载量 142 浏览量
2017-04-23
12:23:49
上传
评论 9
收藏 2.17MB ZIP 举报
温馨提示
职工信息的增删改查及申请岗位、查看审核状态,企业信息的增删改查
资源推荐
资源详情
资源评论
收起资源包目录
再就业管理系统 (145个子文件)
WorkerDaoimpl.class 6KB
CompanyDaoimpl.class 5KB
CompanyDaoProxy.class 5KB
JobDaoimpl.class 5KB
WorkerDAOProxy.class 4KB
JobDaoProxy.class 4KB
Worker.class 3KB
WebUtils.class 3KB
AdminaddworkerServlet.class 3KB
WorkerupdateServlet.class 3KB
CompanyputServlet.class 2KB
WorkapplyServlet.class 2KB
AdminaddcompanyServlet.class 2KB
CompanyupdateServlet.class 2KB
Job.class 2KB
Apply.class 2KB
CompanyServlet.class 2KB
WorkerServlet.class 2KB
Company3Servlet.class 2KB
Company.class 2KB
CompanyloginServlet.class 2KB
WorkerloginServlet.class 2KB
Require.class 2KB
WorkerlookServlet.class 2KB
AdmindeletecompanyServlet.class 2KB
AdmindeleteworkerServlet.class 2KB
AdminloginServlet.class 2KB
AdmincompanylistServlet.class 2KB
AdminworkerlistServlet.class 2KB
CompanyrecruitServlet.class 2KB
WorkerjobServlet.class 2KB
OnJob.class 2KB
AdminDaoimpl.class 1KB
WorkerTest01.class 1KB
AdminDaoProxy.class 1KB
DatabaseConnection.class 1KB
WorkerTest.class 1KB
CompanyDao.class 567B
WorkerDao.class 527B
JobDao.class 524B
CompanyDAOFactory.class 443B
WorkerDAOFactory.class 437B
AdminDaoFactory.class 431B
JobDaoFactory.class 419B
Transacation.class 386B
AdminDao.class 163B
.classpath 1KB
org.eclipse.wst.common.component 480B
org.eclipse.wst.jsdt.ui.superType.container 49B
common.css 277B
c3p0-0.9.1.2.jar 596KB
sqljdbc4.jar 571KB
standard.jar 384KB
commons-beanutils-1.8.0.jar 226KB
gson-2.2.4.jar 186KB
commons-io-1.4.jar 161KB
commons-logging.jar 59KB
commons-fileupload-1.2.1.jar 56KB
commons-dbutils-1.3.jar 40KB
jstl.jar 20KB
WorkerDaoimpl.java 5KB
CompanyDaoimpl.java 5KB
JobDaoimpl.java 4KB
CompanyDaoProxy.java 4KB
WorkerDAOProxy.java 3KB
WebUtils.java 3KB
JobDaoProxy.java 3KB
Worker.java 2KB
AdminaddworkerServlet.java 2KB
WorkerupdateServlet.java 2KB
AdminaddcompanyServlet.java 2KB
CompanyputServlet.java 2KB
CompanyupdateServlet.java 2KB
WorkapplyServlet.java 2KB
Apply.java 2KB
Job.java 2KB
Company.java 1KB
CompanyloginServlet.java 1KB
AdmindeletecompanyServlet.java 1KB
CompanyServlet.java 1KB
WorkerloginServlet.java 1KB
Require.java 1KB
Company3Servlet.java 1KB
AdminloginServlet.java 1KB
AdmindeleteworkerServlet.java 1KB
AdminworkerlistServlet.java 1KB
WorkerServlet.java 1KB
CompanyrecruitServlet.java 1KB
AdmincompanylistServlet.java 1KB
WorkerlookServlet.java 1KB
WorkerjobServlet.java 1KB
WorkerTest01.java 1KB
OnJob.java 1KB
AdminDaoProxy.java 988B
AdminDaoimpl.java 971B
WorkerTest.java 970B
DatabaseConnection.java 818B
WorkerDao.java 715B
CompanyDao.java 552B
Transacation.java 377B
共 145 条
- 1
- 2
资源评论
sinat_34965425
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功