/**
* 员工档案信息数据模型
*/
package sjzue.edu.cn.clq;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.Statement;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.dbutils.DbUtils;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanListHandler;
/**
* 员工档案信息Bean,包括员工的资料的增删改
* @author clq
* @version 1.8 10/06/14
*/
public class Employee {
private String employeeID;//员工编号
public String getEmployeeID() {
return employeeID;
}
public void setEmployeeID(String employeeID) {
this.employeeID = employeeID;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getBirthDay() {
return birthDay;
}
public void setBirthDay(String birthDay) {
this.birthDay = birthDay;
}
public String getMarriage() {
return marriage;
}
public void setMarriage(String marriage) {
this.marriage = marriage;
}
public String getIdentityID() {
return identityID;
}
public void setIdentityID(String identityID) {
this.identityID = identityID;
}
public String getDapartment() {
return dapartment;
}
public void setDapartment(String dapartment) {
this.dapartment = dapartment;
}
public String getDuty() {
return duty;
}
public void setDuty(String duty) {
this.duty = duty;
}
private String userName;//员工姓名
private String sex;//性别
private String birthDay;//出生年月
private String marriage;//婚姻状态
private String identityID;//身份证号码
private String dapartment;//所在部门
private String duty;//担任职务
private static ArrayList<Employee> employees = null;//员工信息结果集
private Employee oneEmployee = null;
private String url = "jdbc:oracle:thin:@127.0.0.1:1521:ora9";//oracle的路径名
private String username = "scott";//employee 表所属数据的用户名
private String password = "root";//数据库登录的密码
private String driver = "oracle.jdbc.driver.OracleDriver";//oracle的驱动名
/**
* 查询所有员工信息的静态函数 返回是一个内容是员工信息的数组容器
*/
public ArrayList<Employee> selectEmployee() {
String sql = "select * from employee";//查询所有员工信息的sql语句
DbUtils.loadDriver(driver);//加载数据库驱动
try {
Connection conn = DriverManager.getConnection(url, username,
password);//连接数据库
QueryRunner qr = new QueryRunner();//DbUtil的一个类
//将sql执行的结果放入到结果集中
List<Employee> results = (List<Employee>) qr.query(conn, sql,
new BeanListHandler<Employee>(Employee.class));
DbUtils.close(conn);//关闭连接池
employees = new ArrayList<Employee>();//初始化数组集
Employee employee = null;
for (int i = 0; i < results.size(); i++) {
//遍历结果集,将元素放入到数组集中保存
employee = (Employee) results.get(i);
employees.add(employee);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return employees;//返回保存有结果的数组集
}
/**
* 根据员工编号查找员工信息,并返回
*/
public Employee selectEmployee(String id) {
String sql = "select * from employee where empoyeeID =\'" + id + "\'";
DbUtils.loadDriver(driver);
try {
Connection conn = DriverManager.getConnection(url, username,
password);
QueryRunner qr = new QueryRunner();
List<Employee> results = (List<Employee>) qr.query(conn, sql,
new BeanListHandler<Employee>(Employee.class));//将sql执行的结果放入到结果集中
DbUtils.close(conn);//关闭连接池
for (int i = 0; i < results.size(); i++) {
//遍历结果集,将元素放入到数组集中保存
oneEmployee = (Employee) results.get(i);//取得结果集中的元素
}
} catch (SQLException e) {
e.printStackTrace();
}
return oneEmployee;//返回保存有结果的数组集
}
/**
* 删除制定id号的员工信息
* @param id 制定要删除用户的id
* @return 删除成功时返回真,否则返回假
*/
public boolean deleteEmployee(String id) {
String sql = "delete from employee where employeeID =?";
int result = 0;//执行sql操作的返回值
try {
Class.forName(driver);//加载数据库驱动
Connection conn = DriverManager.getConnection(url, username,
password);//取得数据库的连接
//创建一个 PreparedStatement 对象来将参数化的 SQL 语句发送到数据库。
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, id);//将指定参数设置为给定 Java String 值
result = ps.executeUpdate();//执行sql语句
conn.close();//关闭连接
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
if (result > 0) {
//操作成功,返回真,
return true;
} else {//否则,返回假
return false;
}
}
/**
* 更新制定的员工信息
* @param updateEmployee 要更新的员工信息
* @return 操作成功返回真,否则
*/
public boolean updateEmployee(Employee updateEmployee) {
//更新操作的sql语句
String sql = "update employee set userName=\'"
+ updateEmployee.getUserName() + "\',sex=\'"
+ updateEmployee.getSex() + "\',birthday=\'"
+ updateEmployee.getBirthDay() + "\',marriage=\'"
+ updateEmployee.getMarriage() + "\',identityID=\'"
+ updateEmployee.getIdentityID() + "\',department=\'"
+ updateEmployee.getDapartment() + "\',duty=\'"
+ updateEmployee.getDuty() + "\' where employeeID =\'"
+ updateEmployee.getEmployeeID() + "\'";
int result = 0;//操作结果量
try {
Class.forName(driver);//加载驱动
Connection conn = DriverManager.getConnection(url, username,
password);//取得连接
Statement stm = conn.createStatement();//创建一个 Statement 对象来将 SQL 语句发送到数据库
result = stm.executeUpdate(sql);//执行更新操作
stm.close();//关闭结果集
conn.close();//关闭连接
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
if (result > 0) {
//操作成功,返回真
return true;
} else {
return false;
}
}
/**
* 指定员工到数据库
* @param addEmployee 要添加的员工信息
* @return 操作成功放回真。否则
*/
public boolean addEmployee(Employee addEmployee) {
//更新操作sql语句
String sql = "insert into employee(employeeID,userName,sex,birthDay,marriage,identityID,department,duty) "
+ "values(\'"
+ addEmployee.getEmployeeID()
+ "\',\'"
+ addEmployee.getUserName()
+ "\',\'"
+ addEmployee.getSex()
+ "\',\'"
+ addEmployee.getBirthDay()
+ "\',\'"
+ addEmployee.getMarriage()
+ "\',\'"
+ addEmployee.getIdentityID()
+ "\',\'"
+ addEmployee.getDapartment()
+ "\',\'"
+ addEmployee.getDuty()
+ "\')";
int result = 0;
try {
Class.forName(driver);//加载驱动
Connection conn = DriverManager.getConnection(url, username,
password);//取得连接
Statement stm = conn.createStatement();//创建一个 Statement 对象来将 SQL 语句发送到数据库
result = stm.executeUpdate(sql);//执行更新操作
stm.close();//关闭结果集
conn.close();//关闭连接
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
if (result > 0) {
//操作成功,返回真
return true;
} else {
//否则返回假
return false;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
407109070224程礼群(人事管理系统).rar (75个子文件)
407109070224程礼群(人事管理系统)
407109070224程礼群.doc 2.15MB
407109070224程礼群(人事管理系统)
pms1.8
pms1.8
.project 1KB
.settings
.jsdtscope 500B
com.genuitec.eclipse.j2eedt.core.prefs 1KB
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.jsdt.ui.superType.name 6B
.mymetadata 292B
WebRoot
login.jsp 3KB
WEB-INF
web.xml 4KB
lib
classes
sjzue
edu
cn
clq
dao
UsersDAO.class 118B
Users.class 2KB
Employee.class 7KB
servlet
selectEmployee2Servlet.class 3KB
AddEmployeeServlet.class 3KB
SelectEmployeeServlet.class 2KB
DeleteEmployeeServlet.class 2KB
UpdateEmployeeSerlvet.class 3KB
LoginCheckServlet.class 2KB
index.jsp 5KB
errorpage
error404.jsp 765B
error500.jsp 718B
error503.jsp 692B
META-INF
MANIFEST.MF 36B
image
huawenbg_62.gif 2KB
huawenbg_08.gif 164B
mhbg_099.gif 6KB
huawenbg_38.gif 3KB
huawenbg_32.gif 904B
huawenbg_49.gif 1KB
mhbg_088.gif 4KB
zgbg_07.jpg 12KB
mhbg_092.gif 5KB
huawenbg_06.jpg 13KB
mhbg_082.gif 5KB
huawenbg_11.gif 3KB
huawenbg_02.gif 936B
huawenbg_56.gif 1KB
huawenbg_46.gif 542B
huawenbg_40.gif 1KB
huawenbg_12.gif 1KB
mhbg_006.gif 2KB
huawenbg_33.gif 2KB
huawenbg_51.gif 7KB
Thumbs.db 80KB
mhbg_085.gif 6KB
mhbg_087.gif 4KB
huawenbg_63.gif 1KB
huawenbg_65.gif 16KB
mhbg_095.gif 5KB
huawenbg_10.gif 932B
huawenbg_54.gif 2KB
buhaoyisi.jpg 14KB
commons.jspf 242B
inde_employee_select.jsp 8KB
result_inde_employee_add.jsp 6KB
inde_employee_select_add.jsp 6KB
inde_employee_update.jsp 8KB
header.jspf 232B
inde_employee_add.jsp 8KB
inde_employee_delete.jsp 6KB
result_inde_employee_delete.jsp 6KB
result_inde_employee_update.jsp 6KB
footer.jspf 734B
.myeclipse
src
sjzue
edu
cn
clq
dao
UsersDAO.java 67B
Users.java 2KB
Employee.java 8KB
servlet
selectEmployee2Servlet.java 2KB
SelectEmployeeServlet.java 1KB
AddEmployeeServlet.java 2KB
UpdateEmployeeSerlvet.java 2KB
LoginCheckServlet.java 2KB
DeleteEmployeeServlet.java 2KB
.classpath 512B
scott用户table.dmp 14KB
407109070224程礼群(人事管理系统).rar 218KB
共 75 条
- 1
资源评论
- cyy_lh2014-09-15好漂亮的界面,内容值得参考
hellotk
- 粉丝: 96
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功