package com.user.dao.impl;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.user.dao.BaseDao;
import com.user.dao.EmpDao;
import com.user.entity.Emp;
import com.user.util.Page;
public class EmpDaoImpl implements EmpDao {
Page page = new Page();
//创建一个操作数据库的对象
BaseDao basedao = new BaseDao();
public List<Emp> getEmpList() {
String sql = "select * from emp ";
Object [] obj = new Object[]{};
ResultSet rs = basedao.executeQuery(sql, obj);
List<Emp> list = new ArrayList<Emp>();
try {
while(rs.next()){
String ename = rs.getString("ename");
int empno =rs.getInt("empno");
String job = rs.getString("job");
int mgr = rs.getInt("mgr");
Date hiredate = rs.getDate("hiredate");
double sal = rs.getDouble("sal");
double comm = rs.getDouble("comm");
int deptno = rs.getInt("deptno");
Emp emp = new Emp(empno, ename, job, mgr, hiredate, sal, comm, deptno);
list.add(emp);
}
return list;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public Emp getEmpByNo(int empno) {
String sql = "select * from emp where empno=?";
Object[]obj = new Object[]{empno};
ResultSet rs = basedao.executeQuery(sql, obj);
Emp emp =null;
try {
while(rs.next()){
String ename = rs.getString("ename");
empno =rs.getInt("empno");
String job = rs.getString("job");
int mgr = rs.getInt("mgr");
Date hiredate = rs.getDate("hiredate");
double sal = rs.getDouble("sal");
double comm = rs.getDouble("comm");
int deptno = rs.getInt("deptno");
emp = new Emp(empno, ename, job, mgr, hiredate, sal, comm, deptno);
}
return emp;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public List<Emp> getEmpByName(String name) {
// TODO Auto-generated method stub
return null;
}
public boolean addEmp(Emp emp) {
String sql = "insert into emp(empno,ename,job,mgr,sal,comm,deptno) values(?,?,?,?,?,?,?)";
Object[] obj = new Object[] { emp.getEmpno(), emp.getEname(),
emp.getJob(), emp.getMgr(), emp.getSal(), emp.getComm(),
emp.getDeptno() };
return basedao.executeUpdate(sql, obj);
}
public boolean updateEmp(Emp emp) {
String sql = "update emp set ename=?,job=?,mgr=?,sal=?,comm=?,deptno=? where empno=?";
Object [] obj = new Object[]{ emp.getEname(),
emp.getJob(), emp.getMgr(), emp.getSal(), emp.getComm(),
emp.getDeptno(),emp.getEmpno()};
return basedao.executeUpdate(sql, obj);
}
public boolean delEmpById(int empno) {
// TODO Auto-generated method stub
String sql ="delete from emp where empno =?";
Object[] obj = new Object[]{empno};
return basedao.executeUpdate(sql, obj);
}
public List<Emp> getEmpList(int pageIndex, int pageSize) {
String sql = "select*from(select e.*,rownum rn from (select * from emp)e)where rn>=? and rn<=?";
int startRow = page.getStartRow(pageIndex, pageSize);
int endRow = page.getEndRow(pageIndex, pageSize);
Object[]obj= new Object[]{startRow,endRow};
ResultSet rs = basedao.executeQuery(sql, obj);
List<Emp>list =new ArrayList<Emp>();
try {
while(rs.next()){
String ename = rs.getString("ename");
int empno =rs.getInt("empno");
String job = rs.getString("job");
int mgr = rs.getInt("mgr");
Date hiredate = rs.getDate("hiredate");
double sal = rs.getDouble("sal");
double comm = rs.getDouble("comm");
int deptno = rs.getInt("deptno");
Emp emp = new Emp(empno, ename, job, mgr, hiredate, sal, comm, deptno);
list.add(emp);
}
return list;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public int getTotalCount(){
String sql = "select count(*) from emp";
//空的
Object[]obj= new Object[]{};
ResultSet rs = basedao.executeQuery(sql, obj);
int count=0;
try {
while(rs.next()){
count = rs.getInt(1);
}
return count;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return count;
}
}
使用jsp实现登录页面,增删改查页面,oracle数据库。
3星 · 超过75%的资源 需积分: 12 103 浏览量
2017-10-19
11:52:08
上传
评论 2
收藏 1.88MB RAR 举报
PoeticalJustice
- 粉丝: 1
- 资源: 8
最新资源
- 2023-04-06-项目笔记 - 第一百十五阶段 - 4.4.2.113全局变量的作用域-113 -2024.04.26
- 2023-04-06-项目笔记 - 第一百十五阶段 - 4.4.2.113全局变量的作用域-113 -2024.04.26
- htmlzwbjq_downyi.com.zip
- 无头单向非循环链表的实现(Test.c)
- 无头单向非循环链表的实现(SList.c)
- 浏览器重定向插件更新文件
- SSA-BP麻雀算法优化BP神经网络多特征分类预测(Matlab实现完整源码和数据)
- 粒子群算法优化BP神经网络PSO-BP的MATLAB代码(数值预测)
- 基于Springboot的一起看书平台.zip
- 无头单向非循环链表的实现(SList.h)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈