package persist;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import common.JdbcUtil;
import domain.Staff;
import domain.Users;
public class OperatorStaff {
public void addStaff(Staff s,Users u){
Connection conn=null;
try{
conn=JdbcUtil.getConnection(u.getUserName(), u.getPwd());
conn.setAutoCommit(false);
String sql="insert into Staff values(?,?,?,?,?,?,?,?,?,?,?,?,?)";
PreparedStatement ps=conn.prepareStatement(sql);
ps.setString(1, s.getJobNum());
ps.setString(2, s.getName());
ps.setString(3, s.getSex());
ps.setInt(4, s.getAge());
ps.setString(5, s.getHome());
ps.setString(6, s.getId());
if(s.getStatus()!=null)
ps.setString(7, s.getStatus());
else
ps.setString(7, "");
if(s.getDepart()!=null)
ps.setString(8, s.getDepart());
else
ps.setString(8, "");
ps.setString(9, s.getDepart());
if(s.getTrade()!=null)
ps.setString(10, s.getTrade());
else
ps.setString(10, "");
ps.setString(11, s.getGongLing());
if(s.getLevel()!=null)
ps.setString(12, s.getLevel());
else
ps.setString(12, "");
ps.setDouble(13, s.getPostWage());
ps.execute();
conn.commit();
}catch(SQLException e){
JdbcUtil.rollbackConnection(conn);
e.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}finally{
JdbcUtil.closeConnection(conn);
}
}
public void deleteStaff(String jobNum,Users u){
Connection conn=null;
try{
conn=JdbcUtil.getConnection(u.getUserName(), u.getPwd());
conn.setAutoCommit(false);
PreparedStatement ps1=conn.prepareStatement("delete Wage where Job_number=?");
ps1.setString(1, jobNum);
ps1.execute();
PreparedStatement ps2=conn.prepareStatement("delete Staff where Job_number=?");
ps2.setString(1, jobNum);
ps2.execute();
conn.commit();
}catch(SQLException e){
JdbcUtil.rollbackConnection(conn);
e.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}finally{
JdbcUtil.closeConnection(conn);
}
}
public void updateStaff(Staff s,Users u){
Connection conn=null;
try{
conn=JdbcUtil.getConnection(u.getUserName(), u.getPwd());
conn.setAutoCommit(false);
PreparedStatement ps=conn.prepareStatement(this.getSQL(s));
ps.execute();
conn.commit();
}catch(SQLException e){
JdbcUtil.rollbackConnection(conn);
e.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}finally{
JdbcUtil.closeConnection(conn);
}
}
private String getSQL(Staff s){
StringBuffer sb=new StringBuffer("update Staff set");
if(s.getName()!=null&&s.getName().length()>0)
sb.append(" Name='").append(s.getName()).append("',");
if(s.getSex()!=null&&s.getSex().length()>0)
sb.append(" Gender='").append(s.getSex()).append("',");
if(s.getAge()>0)
sb.append(" Age=").append(s.getAge()).append(",");
if(s.getHome()!=null&&s.getHome().length()>0)
sb.append(" Hometown='").append(s.getHome()).append("',");
if(s.getId()!=null&&s.getId().length()>0)
sb.append(" ID_number='").append(s.getId()).append("',");
if(s.getStatus()!=null&&s.getStatus().length()>0)
sb.append(" Marital_status='").append(s.getStatus()).append("',");
if(s.getEdu()!=null&&s.getEdu().length()>0)
sb.append(" Educational='").append(s.getEdu()).append("',");
if(s.getDepart()!=null&&s.getDepart().length()>0)
sb.append(" Department='").append(s.getDepart()).append("',");
if(s.getTrade()!=null&&s.getTrade().length()>0)
sb.append(" Trades='").append(s.getTrade()).append("',");
if(s.getGongLing()!=null&&s.getGongLing().length()>0)
sb.append(" gongling='").append(s.getGongLing()).append("',");
if(s.getLevel()!=null&&s.getLevel().length()>0)
sb.append(" Job_classification='").append(s.getLevel()).append("',");
if(s.getPostWage()>0)
sb.append(" Post_wages=").append(s.getPostWage()).append(",");
sb.append(" Job_number='").append(s.getJobNum()).append("' where Job_number='").append(s.getJobNum()).append("'");
return sb.toString();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于Java的员工薪资管理系统,SQL Server数据库,实现员工薪资的增、删、改、查操作,新手必看! 基于Java的员工薪资管理系统,SQL Server数据库,实现员工薪资的增、删、改、查操作,新手必看! 基于Java的员工薪资管理系统,SQL Server数据库,实现员工薪资的增、删、改、查操作,新手必看! 基于Java的员工薪资管理系统,SQL Server数据库,实现员工薪资的增、删、改、查操作,新手必看! 基于Java的员工薪资管理系统,SQL Server数据库,实现员工薪资的增、删、改、查操作,新手必看! 基于Java的员工薪资管理系统,SQL Server数据库,实现员工薪资的增、删、改、查操作,新手必看! 基于Java的员工薪资管理系统,SQL Server数据库,实现员工薪资的增、删、改、查操作,新手必看! 基于Java的员工薪资管理系统,SQL Server数据库,实现员工薪资的增、删、改、查操作,新手必看!
资源推荐
资源详情
资源评论
收起资源包目录
Salarymg.zip (74个子文件)
Salarymg
.classpath 568B
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.jdt.core.prefs 387B
org.eclipse.core.resources.prefs 94B
.jsdtscope 488B
org.eclipse.wst.common.component 453B
org.eclipse.wst.common.project.facet.core.xml 245B
org.eclipse.wst.jsdt.ui.superType.container 49B
.mymetadata 290B
src
web
FindStaff.java 2KB
UpdateStaff.java 2KB
DeleteStaff.java 966B
AddWage.java 2KB
FindWage.java 1KB
AddStaff.java 2KB
Login.java 1KB
UpdateWage.java 2KB
PreUpdateStaff.java 937B
common
Constants.java 217B
DateFormat.java 577B
JdbcUtil.java 771B
persist
FindWageDao.java 1KB
OperatorStaff.java 4KB
LoginDao.java 332B
FindStaffDao.java 4KB
OperatorWage.java 2KB
domain
Staff.java 2KB
Users.java 1KB
Wage.java 2KB
WebRoot
WEB-INF
classes
web
AddWage.class 3KB
UpdateWage.class 3KB
AddStaff.class 3KB
DeleteStaff.class 2KB
Login.class 2KB
FindWage.class 2KB
UpdateStaff.class 3KB
PreUpdateStaff.class 2KB
FindStaff.class 3KB
common
JdbcUtil.class 1KB
DateFormat.class 1KB
Constants.class 529B
persist
OperatorStaff.class 4KB
LoginDao.class 679B
FindStaffDao.class 5KB
FindWageDao.class 2KB
OperatorWage.class 3KB
domain
Wage.class 3KB
Users.class 2KB
Staff.class 3KB
web.xml 4KB
sqljdbc4.jar 413KB
index.jsp 1KB
showWage.jsp 3KB
updateStaff.jsp 3KB
showStaff.jsp 2KB
wage.jsp 3KB
images
5 (1).jpg 35KB
5 (2).jpg 30KB
6.jpg 62KB
1.jpg 44KB
8.jpg 28KB
-7a2a027a75d89e68.jpg 85KB
3.jpg 11KB
79e47db99adba0e5.jpg 454KB
7.jpg 74KB
9.jpg 66KB
4.jpg 15KB
staff.jsp 4KB
META-INF
MANIFEST.MF 36B
2.jpeg 102KB
showMessage.jsp 885B
login.jsp 1KB
SQLQuery1.sql 3KB
.project 2KB
共 74 条
- 1
资源评论
振华OPPO
- 粉丝: 37w+
- 资源: 571
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功