package ccl.emp.dao.impl;
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import ccl.emp.dao.IEmpInfoDAO;
import ccl.emp.vo.EmpInfo;
import ccl.emp.vo.EmpDe;
public class EmpInfoDAOImpl implements IEmpInfoDAO {
private Connection conn = null;
private PreparedStatement pstmt = null;
public EmpInfoDAOImpl(Connection conn) {
this.conn = conn;
}
public boolean doCreate(EmpInfo emp) throws Exception {
boolean flag = false;
String sql = "INSERT INTO empInfo(empno,ename,epwd,job,hiredate,salary,deptno) VALUES(?,?,?,?,?,?,?)";
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, emp.getEmpno());
pstmt.setString(2, emp.getEname());
pstmt.setString(3, emp.getEpwd());
pstmt.setString(4, emp.getJob());
pstmt.setDate(5, new java.sql.Date(emp.getHiredate().getTime()));
pstmt.setFloat(6, emp.getSalary());
pstmt.setInt(7, emp.getDeptno());
if (pstmt.executeUpdate() > 0) {
flag = true;
}
pstmt.close();
return flag;
}
public List<EmpDe> findAll(String keyWord) throws Exception {
List<EmpDe> all = new ArrayList<EmpDe>();
String sql = "SELECT empno,ename,job,hiredate,salary,deptno FROM empInfo WHERE ename LIKE ? OR job LIKE ?";
pstmt = this.conn.prepareStatement(sql);
pstmt.setString(1, "%" + keyWord + "%");
pstmt.setString(2, "%" + keyWord + "%");
ResultSet rs = pstmt.executeQuery();
EmpDe emp_dept = null;
while (rs.next()) {
sql = "SELECT dname,location FROM Dept WHERE deptno=?";
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, rs.getInt(6));
ResultSet deptrs = pstmt.executeQuery();
emp_dept = new EmpDe();
emp_dept.setEmpno(rs.getInt(1));
emp_dept.setEname(rs.getString(2));
emp_dept.setJob(rs.getString(3));
emp_dept.setHiredate(rs.getDate(4));
emp_dept.setSalary(rs.getFloat(5));
//System.out.println(deptrs.getString(1));
deptrs.next();
emp_dept.setDname(deptrs.getString(1));
//System.out.println(deptrs.getString(2));
emp_dept.setLocation(deptrs.getString(2));
all.add(emp_dept);
}
pstmt.close();
return all;
}
public EmpInfo findById(int empno) throws Exception {
EmpInfo emp = null;
String sql = "SELECT empno,ename,epwd,job,hiredate,salary FROM empInfo WHERE empno=?";
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, empno);
ResultSet rs = pstmt.executeQuery();
if (rs.next()) {
emp = new EmpInfo();
emp.setEmpno(rs.getInt(1));
emp.setEname(rs.getString(2));
emp.setEpwd(rs.getString(3));
emp.setJob(rs.getString(4));
emp.setHiredate(rs.getDate(5));
emp.setSalary(rs.getFloat(6));
}
pstmt.close();
return emp;
}
public boolean deleteById(int empno) throws Exception {
// TODO Auto-generated method stub
String sql = "DELETE FROM empInfo WHERE empno=?";
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, empno);
pstmt.executeUpdate();
pstmt.close();
return true;
}
public boolean updateEmp(EmpInfo emp) throws Exception {
// TODO Auto-generated method stub
String sql = "UPDATE empInfo SET ename=?,epwd=?,job=?,hiredate=?,salary=?,deptno=? WHERE empno=?";
pstmt = this.conn.prepareStatement(sql);
pstmt.setString(1, emp.getEname());
pstmt.setString(2, emp.getEpwd());
pstmt.setString(3, emp.getJob());
pstmt.setDate(4, emp.getHiredate());
pstmt.setFloat(5, emp.getSalary());
pstmt.setInt(6, emp.getDeptno());
pstmt.setInt(7, emp.getEmpno());
pstmt.executeUpdate();
pstmt.close();
return true;
}
public EmpInfo findByName(String name) throws Exception {
// TODO Auto-generated method stub
EmpInfo emp = null;
String sql = "SELECT empno,ename,epwd,job,hiredate,salary FROM empInfo WHERE ename=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, name);
ResultSet rs = pstmt.executeQuery();
if (rs.next()) {
emp = new EmpInfo();
emp.setEmpno(rs.getInt(1));
emp.setEname(rs.getString(2));
emp.setEpwd(rs.getString(3));
emp.setJob(rs.getString(4));
emp.setHiredate(rs.getDate(5));
emp.setSalary(rs.getFloat(6));
}
pstmt.close();
return emp;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
testEmp.rar (54个子文件)
testEmp
.project 1KB
.mymetadata 295B
src
ccl
emp
filter
CharacterEncodingFilter.java 991B
factory
DAOFactory.java 407B
dbc
DatabaseConnection.java 858B
dao
proxy
EmpInfoDAOProxy.java 2KB
DeDAOProxy.java 947B
impl
EmpInfoDAOImpl.java 4KB
DeDAOImpl.java 1KB
IEmpInfoDAO.java 496B
IDeDAO.java 204B
util
DateStr.java 1KB
servlet
DeleteEmpServlet.java 1KB
EmpInfoServlet.java 2KB
DeServlet.java 2KB
AddEmpServlet.java 2KB
LoginServlet.java 2KB
UpdateEmpServlet.java 2KB
vo
EmpInfo.java 1KB
De.java 652B
EmpDe.java 1KB
WebRoot
EmpInfoList.jsp 2KB
ModifyEmp.jsp 2KB
WEB-INF
classes
ccl
emp
filter
CharacterEncodingFilter.class 2KB
factory
DAOFactory.class 638B
dbc
DatabaseConnection.class 1KB
dao
IDeDAO.class 300B
IEmpInfoDAO.class 551B
proxy
EmpInfoDAOProxy.class 2KB
DeDAOProxy.class 1KB
impl
DeDAOImpl.class 2KB
EmpInfoDAOImpl.class 5KB
util
DateStr.class 2KB
servlet
DeleteEmpServlet.class 2KB
AddEmpServlet.class 3KB
EmpInfoServlet.class 2KB
LoginServlet.class 2KB
DeServlet.class 2KB
UpdateEmpServlet.class 3KB
vo
EmpDe.class 2KB
De.class 905B
EmpInfo.class 2KB
lib
web.xml 4KB
AddEmp.jsp 2KB
META-INF
MANIFEST.MF 36B
Login.jsp 2KB
.myeclipse
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
com.genuitec.jboss.ide.eclipse.xdoclet.run.prefs 120B
org.eclipse.jdt.core.prefs 330B
org.eclipse.wst.jsdt.ui.superType.name 6B
com.genuitec.eclipse.j2eedt.core.prefs 1KB
org.eclipse.core.resources.prefs 88B
.jsdtscope 500B
.classpath 449B
共 54 条
- 1
资源评论
- ForNever0002015-06-21不错,感觉会有些用
- telepathy12112015-07-04很不错,就是需要自己建一个数据库
- qq9427698112015-06-16非常好,符合现阶段学习的内容
xiaohaoddee
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功