package com.city.oa.business.impl;
import java.sql.*;
import java.util.*;
import java.io.*;
import com.city.oa.factory.*;
import com.city.oa.value.*;
public class EmployeeImpl
{
public void add(String empNo,String password,String name) throws Exception
{
String sql="insert into Employee (EMPNO,PASSWORD,NAME) values (?,?,?)";
Connection cn=null;
try
{
cn=ConnectionFactory.getConnection();
PreparedStatement ps=cn.prepareStatement(sql);
ps.setString(1, empNo);
ps.setString(2, password);
ps.setString(3, name);
ps.executeUpdate();
ps.close();
}
catch(Exception e)
{
throw new Exception("增加员工错误:"+e.getMessage());
}
finally
{
if(cn!=null)
{
cn.close();
}
}
}
public List getAllList() throws Exception
{
List empList=new ArrayList();
String sql="select * from EMPLOYEE";
Connection cn=null;
try
{
cn=ConnectionFactory.getConnection();
PreparedStatement ps=cn.prepareStatement(sql);
ResultSet rs=ps.executeQuery();
while(rs.next())
{
EmployeeValue ev=new EmployeeValue();
ev.setEmpNo(rs.getString("EMPNO"));
ev.setPassword(rs.getString("PASSWORD"));
ev.setName(rs.getString("NAME"));
ev.setFileType(rs.getString("FILETYPE"));
empList.add(ev);
}
rs.close();
ps.close();
}
catch(Exception e)
{
throw new Exception("取得员工列表错误:"+e.getMessage());
}
finally
{
if(cn!=null)
{
cn.close();
}
}
return empList;
}
public EmployeeValue getEmployee(String empNo) throws Exception
{
EmployeeValue ev=null;
String sql="select * from Employee where EMPNO=?";
Connection cn=null;
try
{
cn=ConnectionFactory.getConnection();
PreparedStatement ps=cn.prepareStatement(sql);
ps.setString(1, empNo);
ResultSet rs=ps.executeQuery();
if(rs.next())
{
ev=new EmployeeValue();
ev.setEmpNo(rs.getString("EMPNO"));
ev.setPassword(rs.getString("PASSWORD"));
ev.setName(rs.getString("NAME"));
ev.setFileType(rs.getString("FILETYPE"));
}
rs.close();
ps.close();
}
catch(Exception e)
{
throw new Exception("取得指定员工信息方法错误:"+e.getMessage());
}
finally
{
if(cn!=null)
{
cn.close();
}
}
return ev;
}
public void savePhoto(String empNo,InputStream in,int fileSize,String fileType) throws Exception
{
String sql="update EMPLOYEE set Photo=?,FileType=? where empNo=?";
Connection cn=null;
try
{
cn=ConnectionFactory.getConnection();
PreparedStatement ps=cn.prepareStatement(sql);
ps.setBinaryStream(1, in, fileSize);
ps.setString(2, fileType);
ps.setString(3, empNo);
ps.executeUpdate();
ps.close();
}
catch(Exception e)
{
throw new Exception("保存照片方法错误:"+e.getMessage());
}
finally
{
if(cn!=null)
{
cn.close();
}
}
}
}





2007-10-24 17:57 