SWINGTHREE

来源:互联网 发布:安兔兔评测软件 编辑:程序博客网 时间:2024/06/11 17:55

/*
  * 删除员工
  * 参数1:员工的工号snum
  * */
    public void deleteStaff(int snum)
    {
     String sql = "update t_staff set d_del=0 where snum = ?";
     PreparedStatement prep = null;
     conn = db.getConn();
     try
     {
      prep=conn.prepareStatement(sql);
      prep.setInt(1, snum);
      prep.executeUpdate();
     }
     catch(Exception e)
     {
      e.printStackTrace();
     }
     finally
     {
      try
      {
    prep.close();
    conn.close();
   }
      catch (SQLException e)
      {
    e.printStackTrace();
   }
      
     }
    }

    /*
     * 修改员工信息
     * 参数1:员工的工号snum
     * 参数2:一维数组:员工更改后的所有信息
     * */
     public void modifyStaff(int id,String[] str)
     {
      deleteStaff(id);
      db.getConn();
      addStaff(str);
     
     }
   /*
    * 查找是否存在该账号
    * 参数:账号名
    *
    * */
    
     public String find(String ss)
     { 
     String name=null;
      String sql="select sname from t_staff where snum =?";
      Connection conn=null;
      PreparedStatement ps = null;
      ResultSet rs =null;
      try
      {  
       conn=db.getConn();
       ps =conn.prepareStatement(sql);
    ps.setString(1,ss);
    rs=ps.executeQuery();
    while(rs.next())
    {
      name=rs.getString(1);
    }
   }
      catch (SQLException e)
      {
    e.printStackTrace();
   }
      finally
      {
    try
    {
     rs.close();
     ps.close();
     conn.close();
    }
    catch (SQLException e)
    {
     e.printStackTrace();
    }
   }
      return name;         
     }   
     /*
      * 添加excle中导入的员工信息
      * */
     public void addExcleStaff(String[][] str,String rid)
    {
       String sql = "insert into t_staff values(?,?,?,?,?,?,0)";
      PreparedStatement prep = null;
      conn = db.getConn();
      try
      {
   
    for (int i = 0; i < str.length; i++)
       {      prep = conn.prepareStatement(sql);
              prep.setString(4,rid);
        prep.setString(1, str[i][0]);
     prep.setString(2, str[i][1]);
     prep.setString(3, str[i][2]);
     prep.setString(5, str[i][3]);
     prep.setString(6, str[i][4]);
     prep.executeUpdate();
    }
   }
      catch (SQLException e)
      {
    e.printStackTrace();
   }
      finally
      {
       try {
    prep.close();
    conn.close();
   } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
      }
     
    } /**
        *查找部门
        *
        *返回一个字符串数组
        *
        */
     public String[] getDate(){
     String[] str=null;
     String date =null;
       String sql="select depname from t_dep";
       Connection conn=null;
       PreparedStatement ps = null;
       ResultSet rs =null;
       try
       {  
        conn=db.getConn();
        ps =conn.prepareStatement(sql);
     rs=ps.executeQuery();
     while(rs.next())
     {
       date=date+","+rs.getString(1);
     }
        //null+"" 总共5个
        str = date.substring(5).split(",");
    }
       catch (SQLException e)
       {
     e.printStackTrace();
    }
       finally
       {
     try
     {
      rs.close();
      ps.close();
      conn.close();
     }
     catch (SQLException e)
     {
      e.printStackTrace();
     }
    }
       return str;       
     }
     /**
      *查找所有员工
      *
      *返回一个字符串数组
      *
      */
   public String[][] getAllWorker(){
       String[][] str=new String[getRow()][5];
     String sql="select snum,sname,ssex,spersonid,remarks from  t_staff";
     Connection conn=null;
     PreparedStatement ps = null;
     ResultSet rs =null;
     try
     {  
      conn=db.getConn();
      ps =conn.prepareStatement(sql);
   rs=ps.executeQuery();
   int i = 0;
   while(rs.next())
   {
    str[i][0]=rs.getString(1);
    str[i][1]=rs.getString(2);
    str[i][2]=rs.getString(3);
    str[i][3]=rs.getString(4);
    str[i][4]=rs.getString(5);
    i++;
   }         
  }
     catch (SQLException e)
     {
   e.printStackTrace();
  }
     finally
     {
   try
   {
    rs.close();
    ps.close();
    conn.close();
   }
   catch (SQLException e)
   {
    e.printStackTrace();
   }
  }
     return str;       
   }
    /*
     * 编辑员工部门   小组
     * */
   //update t_staff set rid= 22 where snum = 151111;
   public void updateStaff(int snum,int rid){
    String sql = "update t_staff set rid=? where snum =?";
    Connection conn=null;
       PreparedStatement ps = null;
       conn=db.getConn();
       try {
  ps =conn.prepareStatement(sql);
  ps.setInt(1,rid);
  ps.setInt(2,snum);
  ps.executeUpdate();
 } catch (SQLException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 }finally
 {
  try
  {
   ps.close();
   conn.close();
  }
  catch (SQLException e)
  {
   e.printStackTrace();
  }
 }
   }
   public static void main(String[] args) {
        StaffMes sf = new StaffMes();
//     sf.updateStaff(151111,11);
     String[][] str = sf.getDepartResult(1);
     for(int i=0;i<str.length;i++){
       for(int j = 0;j<str[i].length;j++){
        System.out.println(str[i][0]);
       }
     }
}
}


entity包

package entity;
public class Emp{
 private String name;
 private String password;
 
 public Emp() {
  super();
 }
 
 public Emp(String name, String password) {
  super();
  setName(name);
  setPassword(password);
 }

 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public String getPassword() {
  return password;
 }
 public void setPassword(String password) {
  this.password = password;
 }
 
}