package com.yulin.dao.impl;
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Types;
import java.util.List;
import com.yulin.dao.EmpDAO;
import com.yulin.entity.Emp;
import com.yulin.util.JDBCUtil;
public class EmpDAOImpl implements EmpDAO {
public boolean add(Emp emp) {
boolean flag=false;
Connection conn = JDBCUtil.getConnection();
String sql="insert into emp values(emp_seq.nextval,?,?,?,?,?,?,?)";
try {
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, emp.getEname());
ps.setString(2, emp.getJob());
if (emp.getMgr()==null) {
ps.setNull(3, Types.NUMERIC);
}else{
ps.setInt(3, emp.getMgr());
}
ps.setDate(4,new Date(emp.getHiredate().getTime()));
ps.setBigDecimal(5, emp.getSal());
ps.setBigDecimal(6, emp.getComm());
ps.setInt(7, emp.getDeptno());
boolean b = ps.execute();
if (b) {
flag=false;
return flag;
}else{
flag=true;
return flag;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
JDBCUtil.close(conn);
}
return false;
}
public boolean delete(int id) {
boolean flag=false;
Connection conn = JDBCUtil.getConnection();
String sql="delete from emp where empno=?";
try {
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, id);
boolean b = ps.execute();
if (b) {
flag=false;
}else{
flag=true;
}
return flag;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
JDBCUtil.close(conn);
}
return false;
}
public boolean update(Emp emp) {
Connection conn = JDBCUtil.getConnection();
String sql="update emp set ename=?,"
+ "job=?,"
+ "mgr=?,"
+ "hiredate=?,"
+ "sal=?,"
+ "comm=?,"
+ "deptno=? "
+ "where empno=?";
try {
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, emp.getEname());
ps.setString(2, emp.getJob());
ps.setInt(3, emp.getMgr());
ps.setDate(4, new Date(emp.getHiredate().getTime()));
ps.setBigDecimal(5, emp.getSal());
ps.setBigDecimal(6, emp.getComm());
ps.setInt(7, emp.getDeptno());
ps.setInt(8, emp.getEmpno());
int i = ps.executeUpdate();
if (i==1) {
return true;
}else{
return false;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
JDBCUtil.close(conn);
}
return false;
}
public List<Emp> findAll() {
// TODO Auto-generated method stub
return null;
}
public Emp findById(int id) {
return null;
}
}
Emp.zip_EMP_bornjwe_eclipse+emp_empinf_forthnod
版权申诉
19 浏览量
2022-09-15
01:14:45
上传
评论
收藏 19KB ZIP 举报
alvarocfc
- 粉丝: 109
- 资源: 1万+
最新资源
- vscode-1.64.1.tar源码文件
- vscode-1.64.0.tar源码文件
- vscode-1.52.0.tar源码文件
- Music-Player +PlayerActivity+ rockplayer+ SeeJoPlayer 播放器JAVA源码
- vscode-1.46.0.tar源码文件
- 最近很火植物大战僵尸杂交版2.08苹果+安卓+PC+防闪退工具V2+修改工具+高清工具+通关存档整合包更新
- 超级好用的截图工具PixPin,可录制Gif图
- Screenshot_2024-05-21-17-06-42-64_2332cb9b27b851b548ba47a91682926c.jpg
- 毕业设计参考 - 基于树莓派、OpenCV及Python的人脸识别
- node-v18.20.2-linux-arm64
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈