package dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.sql.Date;
import java.util.List;
import entity.Emp;
import utils.DBUtils;
public class EmpDao {
Connection c = null;
// 根据员工编号查询
public Emp queryByEmpno(int empno) {
c = DBUtils.getConnection();
try {
String sql = "select * from tb_emp where empno=?";
PreparedStatement pst = c.prepareStatement(sql);
pst.setInt(1, empno);
ResultSet rs = pst.executeQuery();
if (rs.next()) {
Emp emp = new Emp();
emp.setEmpno(rs.getInt("empNo"));
emp.setEname(rs.getString("eName"));
emp.setJob(rs.getString("job"));
emp.setHiredate(rs.getDate("hiredate"));
emp.setSal(rs.getDouble("sal"));
emp.setComm(rs.getDouble("comm"));
emp.setMgr(rs.getInt("mgr"));
emp.setDeptno(rs.getInt("deptno"));
return emp;
} else {
return null;
}
} catch (Exception e) {
e.printStackTrace();
return null;
} finally {
DBUtils.closeConnection(c);
}
}
// 全局查询
public List<Emp> findAll() {
List<Emp> list = new ArrayList<Emp>();
try {
c = DBUtils.getConnection();
String sql = "select * from tb_emp order by hiredate asc";
PreparedStatement pst = c.prepareStatement(sql);
ResultSet rs = pst.executeQuery();
while (rs.next()) {
Emp emp = new Emp();
emp.setEmpno(rs.getInt("empno"));
emp.setEname(rs.getString("ename"));
emp.setJob(rs.getString("job"));
emp.setHiredate(rs.getDate("hiredate"));
emp.setSal(rs.getDouble("sal"));
emp.setComm(rs.getDouble("comm"));
emp.setMgr(rs.getInt("mgr"));
emp.setDeptno(rs.getInt("deptno"));
list.add(emp);
}
System.out.print(list.size());
return list;
} catch (Exception e) {
e.printStackTrace();
return null;
} finally {
DBUtils.closeConnection(c);
}
}
// 添加雇员
public boolean insert(Emp emp) {
Connection c = null;
try {
c = DBUtils.getConnection();
String sql = "insert into tb_emp(empno,ename,job,hiredate,sal,comm,mgr,deptno) values (?,?,?,?,?,?,?,?)";
PreparedStatement pst = c.prepareStatement(sql);
pst.setInt(1, emp.getEmpno());
pst.setString(2, emp.getEname());
pst.setString(3, emp.getJob());
pst.setString(4, String.valueOf(emp.getHiredate()));
pst.setDouble(5, emp.getSal());
pst.setDouble(6, emp.getComm());
pst.setInt(7, emp.getMgr());
pst.setInt(8, emp.getDeptno());
pst.execute();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
} finally {
DBUtils.closeConnection(c);
}
}
// 根据雇员编号删除
public boolean deleteEmp(int empno) {
Connection c = null;
try {
c = DBUtils.getConnection();
String sql = "delete from tb_emp where empno=?";
PreparedStatement pst = c.prepareStatement(sql);
pst.setInt(1, empno);
pst.execute();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
} finally {
DBUtils.closeConnection(c);
}
}
// 模糊查询,根据雇员姓名查询
public List<Emp> findByName(String empno) {
Connection c = null;
List<Emp> list = new ArrayList<Emp>();
try {
c = DBUtils.getConnection();
String sql = "select * from tb_emp where empno like ?";
PreparedStatement pst = c.prepareStatement(sql);
pst.setString(1, "%" + empno + "%");
ResultSet rs = pst.executeQuery();
while (rs.next()) {
Emp emp = new Emp();
emp.setEmpno(rs.getInt("empno"));
emp.setEname(rs.getString("ename"));
emp.setJob(rs.getString("job"));
emp.setHiredate(rs.getDate("hiredate"));
emp.setSal(rs.getDouble("sal"));
emp.setComm(rs.getDouble("comm"));
emp.setMgr(rs.getInt("mgr"));
emp.setDeptno(rs.getInt("deptno"));
list.add(emp);
}
return list;
} catch (Exception e) {
e.printStackTrace();
return null;
} finally {
DBUtils.closeConnection(c);
}
}
public List<Emp> listEmp(int pageNo) {
PreparedStatement pstmt = null;
ResultSet rs = null;
List<Emp> list = new ArrayList<Emp>();
int pageSize = 5;
int page = (pageNo - 1) * 5;
Connection c = DBUtils.getConnection();
String sql = "select * from tb_emp order by id limit ?,?";
try {
pstmt = c.prepareStatement(sql);
pstmt.setInt(1, page);
pstmt.setInt(2, pageSize);
rs = pstmt.executeQuery();
while (rs.next()) {
Emp emp = new Emp();
emp.setEmpno(rs.getInt("empno"));
emp.setEname(rs.getString("ename"));
emp.setJob(rs.getString("job"));
emp.setHiredate(rs.getDate("hiredate"));
emp.setSal(rs.getDouble("sal"));
emp.setComm(rs.getDouble("comm"));
emp.setMgr(rs.getInt("mgr"));
emp.setDeptno(rs.getInt("deptno"));
list.add(emp);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
DBUtils.closeConnection(c);
}
return list;
}
public int getPage() {
int recordCount = 0, t1 = 0, t2 = 0;
PreparedStatement pstmt = null;
ResultSet result = null;
Connection c = null;
String sql = "select count(1) from tb_emp";
try {
c = DBUtils.getConnection();
pstmt = c.prepareStatement(sql);
result = pstmt.executeQuery();
result.next();
recordCount = result.getInt(1);
t1 = recordCount % 5;
t2 = recordCount / 5;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
DBUtils.closeConnection(c);
}
if (t1 != 0) {
t2 = t2 + 1;
}
return t2;
}
public boolean update(Emp emp) {
Connection c = null;
try {
c = DBUtils.getConnection();
String sql = "update tb_emp set empno=?,ename=?,job=?,hiredate=?,sal=?,comm=?,mgr=?,deptno=? where empno=?";
PreparedStatement pst = c.prepareStatement(sql);
pst.setInt(1, emp.getEmpno());
pst.setString(2, emp.getEname());
pst.setString(3, emp.getJob());
pst.setDate(4, emp.getHiredate());
pst.setDouble(5, emp.getSal());
pst.setDouble(6, emp.getComm());
pst.setInt(7, emp.getMgr());
pst.setInt(8, emp.getDeptno());
pst.setInt(9, emp.getEmpno());
pst.execute();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
} finally {
DBUtils.closeConnection(c);
}
}
public static void main(String[] args) {
EmpDao dao = new EmpDao();
List<Emp> list = dao.findByName("红");
for (Emp emp : list) {
System.out.println("ename:" + emp.getEname() + ":comm" + emp.getComm());
}
// boolean b=dao.deleteEmp(1211);
// System.out.print(b);
/*
* Emp emp=new Emp(); emp.setEmpno(111); emp.setEname("liqz");
* emp.setJob("liqz"); emp.setSal(11.0); emp.setComm(11.0);
*/
/*
* try { SimpleDateFormat sim=new SimpleDateFormat("yyyy-MM-dd"); Date
* hiredate=sim.parse("2018-06-15"); emp.setHiredate(hiredate); }catch(Exception
* e) {}
*/
/*
* emp.setHiredate( new Date(2017-1-6)); emp.setMgr(1); emp.setDeptno(1); EmpDao
* empDao=new EmpDao(); boolean b=empDao.update(emp,1211);
*/
// System.out.println(b);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
数据库课程设计-员工工资管理系统 (247个子文件)
UserDao.class 8KB
EmpDao.class 8KB
AddServlet.class 3KB
UpdateServlet.class 3KB
ByEmpNameServlet.class 3KB
LoginServlet.class 3KB
MainServlet.class 2KB
QueryServlet.class 2KB
RegisterServlet.class 2KB
DeleteServlet.class 2KB
Emp.class 2KB
TestExcel.class 2KB
DBUtils.class 2KB
PageResult.class 1KB
ListUserServlet.class 943B
User.class 897B
.classpath 736B
org.eclipse.wst.common.component 479B
org.eclipse.wst.jsdt.ui.superType.container 49B
summernote-bs3.css 143KB
style.css 134KB
bootstrap.min.css 118KB
animate.css 64KB
datepicker3.css 33KB
font-awesome.css 32KB
bootstrap-rtl.css 31KB
font-awesome.min.css 26KB
ambiance.css 25KB
style.min.css 25KB
sweetalert.css 18KB
simditor.css 17KB
ui.jqgrid.css 16KB
jasny-bootstrap.min.css 14KB
jquery-ui-1.10.4.custom.min.css 14KB
chosen.css 12KB
dropzone.css 11KB
layer.css 11KB
layim.css 11KB
fullcalendar.css 11KB
summernote.css 10KB
plyr.css 10KB
webuploader-demo.css 7KB
codemirror.css 7KB
blueimp-gallery.min.css 7KB
awesome-bootstrap-checkbox.css 7KB
toastr.min.css 7KB
laydate.css 6KB
blueimp-gallery.css 6KB
jquery.steps.css 6KB
footable.core.css 5KB
dataTables.bootstrap.css 5KB
bootstrap-table.min.css 4KB
clockpicker.css 4KB
basic.css 4KB
style.css 4KB
bootstrap-colorpicker.min.css 3KB
laydate.css 3KB
cropper.min.css 3KB
ion.rangeSlider.css 3KB
jquery.nouislider.css 3KB
layer.ext.css 3KB
bootstrap-markdown.min.css 3KB
jquery.gritter.css 3KB
blueimp-gallery-video.css 2KB
login.css 2KB
ion.rangeSlider.skinFlat.css 2KB
bootstrap-duallistbox.css 2KB
blueimp-gallery-indicator.css 2KB
custom.css 1KB
bootstrap-multiselect.css 1KB
bootstrap-treeview.css 1KB
demo.css 867B
fullcalendar.print.css 660B
switchery.css 611B
webuploader.css 515B
morris-0.4.3.min.css 443B
.DS_Store 12KB
.DS_Store 8KB
.DS_Store 6KB
footable.eot 5KB
loading-0.gif 6KB
xubox_loading0.gif 6KB
loading.gif 4KB
xubox_loading3.gif 2KB
loading-2.gif 2KB
xubox_loading2.gif 2KB
throbber.gif 2KB
xubox_loading1.gif 701B
loading-1.gif 701B
loading.gif 166B
ie-spacer.gif 43B
poi-3.7-20101029.jar 1.6MB
jxl-2.6.3.jar 1023KB
mysql-connector-java-5.1.18-bin.jar 771KB
jxl.jar 692KB
jstl-1.2.jar 405KB
aopalliance-repackaged-2.2.0-javadoc.jar 174KB
servlet-api.jar 141KB
EmpDao.java 7KB
UserDao.java 7KB
共 247 条
- 1
- 2
- 3
资源评论
那条学长V
- 粉丝: 1603
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功