package com.xk.dao;
import com.xk.entity.Emp;
import com.xk.utils.DataSourceFactory;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class EmpDao {
/*查询emp集合*/
public List<Emp> listEmp(){
List<Emp> empList=new ArrayList<>();
PreparedStatement preparedStatement=null;
ResultSet resultSet=null;
String sql="select *,d.name dept_name from c_emp e,c_dept d where e.dept_id=d.dept_id";
try {
preparedStatement= DataSourceFactory.getConnection().prepareStatement(sql);
resultSet=preparedStatement.executeQuery();
while (resultSet.next()){
Integer emp_id=resultSet.getInt("emp_id");
String name=resultSet.getString("name");
String sex=resultSet.getString("sex");
String phone=resultSet.getString("phone");
Integer salary=resultSet.getInt("salary");
Integer dept_id=resultSet.getInt("dept_id");
String dept_name=resultSet.getString("dept_name");
Emp emp=new Emp(emp_id,name,sex,phone,salary,dept_id,dept_name);
empList.add(emp);
}
} catch (SQLException throwables) {
throwables.printStackTrace();
}finally {
try {
resultSet.close();
preparedStatement.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
return empList;
}
/*添加*/
public int addEmp(Emp emp){
PreparedStatement preparedStatement=null;
Integer num=0;
String sql="insert into c_emp set name=?,sex=?,phone=?,salary=?,dept_id=?";
try {
preparedStatement=DataSourceFactory.getConnection().prepareStatement(sql);
preparedStatement.setString(1,emp.getName());
preparedStatement.setString(2,emp.getSex());
preparedStatement.setString(3,emp.getPhone());
preparedStatement.setInt(4,emp.getSalary());
preparedStatement.setInt(5,emp.getDept_id());
num=preparedStatement.executeUpdate();
} catch (SQLException throwables) {
throwables.printStackTrace();
}finally {
try {
preparedStatement.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
return num;
}
/*删除*/
public int deleteEmp(Integer emp_id){
PreparedStatement preparedStatement=null;
Integer sum=0;
String sql="delete from c_emp where emp_id=?";
try {
preparedStatement=DataSourceFactory.getConnection().prepareStatement(sql);
preparedStatement.setInt(1,emp_id);
sum=preparedStatement.executeUpdate();
} catch (SQLException throwables) {
throwables.printStackTrace();
}finally {
try {
preparedStatement.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
return sum;
}
/*删除全部*/
public int deleteAllEmp(Integer[] integers){
PreparedStatement preparedStatement=null;
String sql="delete from c_emp where emp_id=?";
int sum=0;
try {
for (Integer i:integers
) {
preparedStatement=DataSourceFactory.getConnection().prepareStatement(sql);
preparedStatement.setInt(1,i);
sum=preparedStatement.executeUpdate();
}
} catch (SQLException throwables) {
throwables.printStackTrace();
}finally {
try {
preparedStatement.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
return sum;
}
/*查询单个*/
public Emp selectEmp(Integer emp_id){
Emp emp=new Emp();
PreparedStatement preparedStatement=null;
ResultSet resultSet=null;
String sql="select e.*,d.name dept_name from c_emp e,c_dept d where e.dept_id=d.dept_id and e.emp_id=?";
try {
preparedStatement=DataSourceFactory.getConnection().prepareStatement(sql);
preparedStatement.setInt(1,emp_id);
resultSet=preparedStatement.executeQuery();
while (resultSet.next()){
String name=resultSet.getString("name");
String phone=resultSet.getString("phone");
String sex=resultSet.getString("sex");
Integer salary=resultSet.getInt("salary");
Integer dept_id=resultSet.getInt("dept_id");
String dept_name=resultSet.getString("dept_name");
emp.setName(name);
emp.setPhone(phone);
emp.setSex(sex);
emp.setSalary(salary);
emp.setDept_id(dept_id);
emp.setDept_name(dept_name);
emp.setEmp_id(emp_id);
}
} catch (SQLException throwables) {
throwables.printStackTrace();
}finally {
try {
resultSet.close();
preparedStatement.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
return emp;
}
/*修改Emp*/
public int updateEmp(Emp emp){
int sum=0;
PreparedStatement preparedStatement=null;
String sql="update c_emp set name=?,phone=?,sex=?,salary=?,dept_id=? where emp_id=?";
try {
preparedStatement=DataSourceFactory.getConnection().prepareStatement(sql);
preparedStatement.setString(1,emp.getName());
preparedStatement.setString(2,emp.getPhone());
preparedStatement.setString(3,emp.getSex());
preparedStatement.setInt(4,emp.getSalary());
preparedStatement.setInt(5,emp.getDept_id());
preparedStatement.setInt(6,emp.getEmp_id());
sum=preparedStatement.executeUpdate();
} catch (SQLException throwables) {
throwables.printStackTrace();
}finally {
try {
preparedStatement.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
return sum;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
使用mvc设计模式、原始JDBC、原始Servlet、Jsp开发的员工管理系统.zip (157个子文件)
EmpDao.class 5KB
EmpDao.class 5KB
DeptDao.class 3KB
DeptDao.class 3KB
Emp.class 3KB
Emp.class 3KB
JudgeLoginFilter.class 3KB
JudgeLoginFilter.class 3KB
SelectCodeImgServlet.class 2KB
SelectCodeImgServlet.class 2KB
LoginServlet.class 2KB
LoginServlet.class 2KB
Test.class 2KB
Test.class 2KB
UserDao.class 2KB
UserDao.class 2KB
UpdateEmpServletView.class 2KB
UpdateEmpServletView.class 2KB
UpdateEmpServlet.class 2KB
UpdateEmpServlet.class 2KB
Dept.class 2KB
Dept.class 2KB
DataSourceFactory.class 2KB
DataSourceFactory.class 2KB
DeleteDeptServlet.class 2KB
DeleteDeptServlet.class 2KB
AddEmpServlet.class 2KB
AddEmpServlet.class 2KB
CheckRegisterServlet.class 2KB
CheckRegisterServlet.class 2KB
DeleteEmpAllServlet.class 1KB
DeleteEmpAllServlet.class 1KB
StateCode.class 1KB
StateCode.class 1KB
RegisterServlet.class 1KB
RegisterServlet.class 1KB
AddDeptServlet.class 1KB
AddDeptServlet.class 1KB
DeleteEmpServlet.class 1KB
DeleteEmpServlet.class 1KB
ConstantServlet.class 1KB
ConstantServlet.class 1KB
AddEmpServletView.class 1KB
AddEmpServletView.class 1KB
AddDeptServletView.class 1KB
AddDeptServletView.class 1KB
ListDeptServlet.class 1KB
ListDeptServlet.class 1KB
AssignmentSessionListener.class 1KB
AssignmentSessionListener.class 1KB
HomePageServlet.class 1KB
HomePageServlet.class 1KB
ListEmpServlet.class 1KB
ListEmpServlet.class 1KB
RegisterServletView.class 979B
RegisterServletView.class 979B
LoginServletView.class 967B
LoginServletView.class 967B
CreateSessionListener.class 904B
CreateSessionListener.class 904B
User.class 870B
User.class 870B
bootstrap.css 143KB
bootstrap.css 143KB
bootstrap.min.css 118KB
bootstrap.min.css 118KB
bootstrap-theme.css 26KB
bootstrap-theme.css 26KB
bootstrap-theme.min.css 23KB
bootstrap-theme.min.css 23KB
style.css 381B
style.css 381B
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.eot 20KB
mvc.iml 1KB
mysql-connector-java-5.1.46.jar 981KB
mysql-connector-java-5.1.46.jar 981KB
jstl-1.2.jar 405KB
jstl-1.2.jar 405KB
EmpDao.java 6KB
DeptDao.java 3KB
JudgeLoginFilter.java 2KB
Emp.java 2KB
UserDao.java 2KB
LoginServlet.java 2KB
Test.java 2KB
SelectCodeImgServlet.java 1KB
Dept.java 1KB
DataSourceFactory.java 1KB
UpdateEmpServlet.java 1KB
AddEmpServlet.java 932B
UpdateEmpServletView.java 909B
CheckRegisterServlet.java 906B
RegisterServlet.java 891B
DeleteDeptServlet.java 890B
DeleteEmpAllServlet.java 871B
AddDeptServlet.java 808B
ConstantServlet.java 708B
AssignmentSessionListener.java 689B
DeleteEmpServlet.java 682B
共 157 条
- 1
- 2
资源评论
白话机器学习
- 粉丝: 8273
- 资源: 7686
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功