SWINGTWO

 /*
     * 根据用户名找密码
     * 参数1:用户名
     * 返回值:该用户名对应的密码
     * */
    public String findPwd(String userName)
    {
     String pwd=null;
     String sql="select pasword from t_user where username =?";
     Connection conn=null;
     PreparedStatement ps = null;
     ResultSet rs =null;
     try
     {  
      conn=db.getConn();
      ps =conn.prepareStatement(sql);
   ps.setString(1, userName);
   rs=ps.executeQuery();
   while(rs.next())
   {
    pwd=rs.getString(1);
   }
  }
     catch (SQLException e)
     {
   e.printStackTrace();
  }
     finally
     {
   try
   {
    rs.close();
    ps.close();
    conn.close();
   }
   catch (SQLException e)
   {
    e.printStackTrace();
   }
  }
     return pwd;
    }
}


package dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.ResultSet;
import util.DBUtil;
public class StaffMes
{
 DBUtil db = new DBUtil();
 Connection conn =null;
 String sqlcount1 = "SELECT COUNT(*) FROM t_staff WHERE RID = ? and d_del = 0";
 String sqlcount2 = "select count(*) from t_staff,t_dep,t_relation where t_relation.did=" +
   "t_dep.did and t_staff.rid=t_relation.rid and t_dep.did=? and t_staff.d_del = 0"; 
 /*
  * 得到结果集的记录条数
  * 参数1:获得记录条数的sql语句
  * 参数2:部门或小组的id
  * 返回值:记录条数
  * */
 public int getrsRow(String sqlcount,int id)
 {
  int count = 0;
  PreparedStatement ps = null;
  ResultSet rSet = null;
  conn = db.getConn();
  
  try
  {
   conn=db.getConn();
      ps = conn.prepareStatement(sqlcount);
      ps.setInt(1, id);
   rSet = ps.executeQuery();
   while(rSet.next())
   {
    count = rSet.getInt(1);
   }
  }
  catch (SQLException e)
  {
   e.printStackTrace();
  }
  
  return count;
 }
 
 
 
 public int getRow()
 {   
  String sql = "SELECT COUNT(*) FROM t_staff";
  int count = 0;
  PreparedStatement ps = null;
  ResultSet rSet = null;
  conn = db.getConn();
  
  try
  {
   conn=db.getConn();
   ps = conn.prepareStatement(sql);
   rSet = ps.executeQuery();
   while(rSet.next())
   {
    count = rSet.getInt(1);
   }
  }
  catch (SQLException e)
  {
   e.printStackTrace();
  }
  
  return count;
 }

    /*
     * 按小组搜员工
     * 参数1:小组id
     * 返回值:二维数组:该小组的所有员工信息
     * */
 public String[][] getLeadResult(int id)
 {
  String sql = "SELECT * FROM t_staff WHERE RID = ? and d_del = 0 ";
  PreparedStatement ps =null;
  ResultSet rSet = null;
  String[][] strDouble = null;
  conn = db.getConn();
  try
  {
   ps = conn.prepareStatement(sql);
   ps.setInt(1, id);
   rSet = ps.executeQuery();
   strDouble = new String[getrsRow(sqlcount1,id)][5];
   int i = 0;
   while(rSet.next())
   {
    strDouble[i][0] = rSet.getString(1);
    strDouble[i][1] = rSet.getString(2);
    strDouble[i][2] = rSet.getString(3);
    strDouble[i][3] = rSet.getString(5);
    strDouble[i][4] = rSet.getString(6);
    i++;
   }
   
  }
  catch (SQLException e)
  {
   e.printStackTrace();
  }
  finally
  {
   try
   {
    rSet.close();
    ps.close();
    conn.close();
   }
   catch (SQLException e)
   {
    e.printStackTrace();
   }
  }
  
  return strDouble;
 }
 
 /*
  * 按部门搜
  * 参数1:部门id
     * 返回值:二维数组:该部门的所有员工信息
  * */
 public String[][] getDepartResult(int id)
 {
    String sql = "select * from t_staff,t_dep,t_relation where t_relation.did = t_dep.did and t_staff.rid = t_relation.rid and t_dep.did = ? and t_staff.d_del = 0";
    PreparedStatement ps =null;
    ResultSet rSet = null;
    String[][] strDouble = null;
    conn = db.getConn();
  try
  {
   strDouble = new String[getrsRow(sqlcount2,id)][5];
   ps = conn.prepareStatement(sql);
   ps.setInt(1, id);
   rSet = ps.executeQuery();
   int i = 0;
   while(rSet.next())
   {
    strDouble[i][0] = rSet.getString(1);
    strDouble[i][1] = rSet.getString(2);
    strDouble[i][2] = rSet.getString(3);
    strDouble[i][3] = rSet.getString(5);
    strDouble[i][4] = rSet.getString(6);
    i++;
   }
   
  }
  catch (SQLException e)
  {
   e.printStackTrace();
  }
  finally
  {
   try
   {
    rSet.close();
    ps.close();
    conn.close();
   }
   catch (SQLException e)
   {
    e.printStackTrace();
   }
  }
  
  return strDouble;
 }
 
 /*
  * 增加员工
  * 参数1:一维数组:员工的所有信息
  * */
 public void addStaff(String[] str)
 {
  PreparedStatement prep = null;
  conn = db.getConn();
  String sql="insert into t_staff values(?,?,?,?,?,?,?)";
  try
  {
   prep=conn.prepareStatement(sql);
   prep.setString(1,str[0]);
   prep.setString(2, str[1]);
   prep.setString(3, str[2]);
   prep.setString(4,str[3]);
   prep.setString(5, str[4]);
   prep.setString(6, str[5]);
   prep.setString(7,str[6]);
   prep.executeUpdate();
  }
  catch (SQLException e)
  {
   e.printStackTrace();
  }
  finally
  {
   try
   {
    prep.close();
    conn.close();
   }
   catch (SQLException e)
   {
    e.printStackTrace();
   }
  }
 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值