• 人事管理系统——数据库操作类


    连接数据库类主要代码:

      1 package PersonSystem;
      2 
      3 import java.sql.*;
      4 /**
      5  * 
      6  * 连接数据库的类
      7  *
      8  */
      9 public class Database 
     10 {
     11     private Statement stmt = null;
     12     ResultSet rs = null;
     13     private Connection conn = null;
     14     String sql;
     15     String strurl = "jdbc:odbc:HrMS";
     16     
     17     public Database(){
     18     }
     19     /**
     20      * 打开数据库连接
     21      */
     22     public void OpenConn() throws Exception
     23     {
     24         try{
     25             Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
     26             conn=DriverManager.getConnection(strurl);
     27         }
     28         catch(Exception e){
     29             System.err.println("OpenConn:"+e.getMessage());
     30         }
     31     }
     32     /**
     33      * 执行SQL语句,返回结果集rs
     34      */
     35     public ResultSet executeQuery(String sql)
     36     {
     37         stmt = null;
     38         rs = null;
     39         try{
     40             stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
     41             rs=stmt.executeQuery(sql);
     42         }
     43         catch(SQLException e){
     44             System.err.println("executeQuery:"+e.getMessage());
     45         }
     46         return rs;
     47     }
     48     /**
     49      * 执行SQL语句
     50      */
     51     public void executeUpdate(String sql)
     52     {
     53         stmt = null;
     54         rs = null;
     55         try{
     56             stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
     57             rs=stmt.executeQuery(sql);
     58             conn.commit();
     59         }
     60         catch(SQLException e){
     61             System.err.println("executeUpdate:"+e.getMessage());
     62         }
     63     }
     64     public void closeStmt()
     65     {
     66         try{
     67             stmt.close();
     68         }
     69         catch(SQLException e){
     70             System.err.println("closeStmt:"+e.getMessage());
     71         }
     72     }
     73     /**
     74      * 关闭数据库连接
     75      */
     76     public void closeConn(){
     77         try{
     78             conn.close();
     79         }
     80         catch(SQLException ex){
     81             System.err.println("aq.closeConn:"+ex.getMessage());
     82         }
     83     }
     84     /**
     85      * 转换编码
     86      */
     87     public static String toGBK(String str)
     88     {
     89         try{
     90             if(str==null)
     91                 str = "";
     92             else
     93                 str = new String(str.getBytes("ISO-8859-1"),"GBK");
     94         }
     95         catch(Exception e){
     96             System.out.println(e);
     97         }
     98         return str;
     99     }
    100 }
    1

     有关人员信息数据库操作的类主要代码:

      1 package PersonSystem;
      2 
      3 //import java.util.*;
      4 import java.sql.*;
      5 import javax.swing.*;
      6 /**
      7  * 
      8  * 有关人员信息数据库操作的类
      9  *
     10  */
     11 public class PersonBean 
     12 {
     13     String sql;
     14     ResultSet rs = null;
     15     
     16     String field1;   //PersonID
     17     String field2;   //Name
     18     String field3;   //Sex
     19     String field4;   //Birth
     20     String field5;   //Nat
     21     String field6;   //Address
     22     String field7;   //DeptID
     23     String field8;   //Salary
     24     String field9;   //Assess
     25     String field10;  //Other
     26     
     27     String colName;  //列名
     28     String colValue;  //列值
     29     String colValue2;  //列值
     30     
     31     /**
     32      * 添加信息
     33      */
     34     public void add(String f1,String f2,String f3,String f4,String f5,
     35                     String f6,String f7,String f8,String f9,String f10)
     36     {
     37         Database DB = new Database();
     38         
     39         this.field1 = f1;
     40         this.field2 = f2;
     41         this.field3 = f3;
     42         this.field4 = f4;
     43         this.field5 = f5;
     44         this.field6 = f6;
     45         this.field7 = f7;
     46         this.field8 = f8;
     47         this.field9 = f9;
     48         this.field10 = f10;
     49         
     50         if(field2 == null||field2.equals("")){
     51             JOptionPane.showMessageDialog(null, "请输入员工姓名","错误",JOptionPane.ERROR_MESSAGE);
     52             return;
     53         }
     54         else if(field3 == null||field3.equals("")){
     55             JOptionPane.showMessageDialog(null, "请输入性别","错误",JOptionPane.ERROR_MESSAGE);
     56             return;
     57         }
     58         else if(field4 == null||field4.equals("")){
     59             JOptionPane.showMessageDialog(null, "请输入出生年月","错误",JOptionPane.ERROR_MESSAGE);
     60             return;
     61         }
     62         else if(field5 == null||field5.equals("")){
     63             JOptionPane.showMessageDialog(null, "请输入民族","错误",JOptionPane.ERROR_MESSAGE);
     64             return;
     65         }
     66         else if(field6 == null||field6.equals("")){
     67             JOptionPane.showMessageDialog(null, "请输入地址","错误",JOptionPane.ERROR_MESSAGE);
     68             return;
     69         }
     70         else if(field7 == null||field7.equals("")){
     71             JOptionPane.showMessageDialog(null, "请输入部门","错误",JOptionPane.ERROR_MESSAGE);
     72             return;
     73         }
     74         else if(field8 == null||field8.equals("")){
     75             JOptionPane.showMessageDialog(null, "请输入薪酬","错误",JOptionPane.ERROR_MESSAGE);
     76             return;
     77         }
     78         else{
     79             sql = "insert into Person(PersonID,Name,Sex,Birth,Nat,Address,DeptID,Salary,Assess,Other)"
     80                 +"values('"+field1+"','"+field2+"','"+field3+"','"+field4+"','"+field5+"',"
     81                 + "'"+field6+"','"+field7+"','"+field8+"','"+field9+"','"+field10+"')";
     82             try{
     83                 DB.OpenConn();
     84                 DB.executeUpdate(sql);
     85                 JOptionPane.showMessageDialog(null, "成功添加一条记录!");
     86             }
     87             catch(Exception e){
     88                 System.out.println(e);
     89                 JOptionPane.showMessageDialog(null, "保存失败","错误",JOptionPane.ERROR_MESSAGE);
     90             }
     91             finally{
     92                 DB.closeStmt();
     93                 DB.closeConn();
     94             }
     95         }
     96     }
     97     
     98     /**
     99      * 修改信息
    100      */
    101     public void modify(String f1,String f2,String f3,String f4,String f5,
    102                     String f6,String f7,String f8,String f9,String f10)
    103     {
    104         Database DB = new Database();
    105         
    106         this.field1 = f1;
    107         this.field2 = f2;
    108         this.field3 = f3;
    109         this.field4 = f4;
    110         this.field5 = f5;
    111         this.field6 = f6;
    112         this.field7 = f7;
    113         this.field8 = f8;
    114         this.field9 = f9;
    115         this.field10 = f10;
    116         
    117         if(field2 == null||field2.equals("")){
    118             JOptionPane.showMessageDialog(null, "请输入员工姓名","错误",JOptionPane.ERROR_MESSAGE);
    119             return;
    120         }
    121         else if(field3 == null||field3.equals("")){
    122             JOptionPane.showMessageDialog(null, "请输入性别","错误",JOptionPane.ERROR_MESSAGE);
    123             return;
    124         }
    125         else if(field4 == null||field4.equals("")){
    126             JOptionPane.showMessageDialog(null, "请输入出生年月","错误",JOptionPane.ERROR_MESSAGE);
    127             return;
    128         }
    129         else if(field5 == null||field5.equals("")){
    130             JOptionPane.showMessageDialog(null, "请输入民族","错误",JOptionPane.ERROR_MESSAGE);
    131             return;
    132         }
    133         else if(field6 == null||field6.equals("")){
    134             JOptionPane.showMessageDialog(null, "请输入地址","错误",JOptionPane.ERROR_MESSAGE);
    135             return;
    136         }
    137         else if(field7 == null||field7.equals("")){
    138             JOptionPane.showMessageDialog(null, "请输入部门","错误",JOptionPane.ERROR_MESSAGE);
    139             return;
    140         }
    141         else if(field8 == null||field8.equals("")){
    142             JOptionPane.showMessageDialog(null, "请输入薪酬","错误",JOptionPane.ERROR_MESSAGE);
    143             return;
    144         }
    145         else{
    146             sql = "update Person set Name= '"+field2+"',"+"Sex='"+field3+"','"+"Birth='"+field4+"','"
    147                  +"Nat='"+field5+"','"+"Address='"+field6+"','"+"'"+"DeptID='"+field7+"','"+"Salary='"+field8+"','"
    148                     +"Assess='"+field9+"','"+"Other='"+field10+"','"+"where PersonID='"+field1+"";
    149             try{
    150                 DB.OpenConn();
    151                 DB.executeUpdate(sql);
    152                 JOptionPane.showMessageDialog(null, "成功修改一条新的记录!");
    153             }
    154             catch(Exception e){
    155                 System.out.println(e);
    156                 JOptionPane.showMessageDialog(null, "更新失败","错误",JOptionPane.ERROR_MESSAGE);
    157             }
    158             finally{
    159                 DB.closeStmt();
    160                 DB.closeConn();
    161             }
    162         }
    163     }
    164     /**
    165      * 删除信息
    166      */
    167     public void delete(String f1)
    168     {
    169         Database DB = new Database();
    170         this.field1 = f1;
    171         
    172         sql = "delect from Person where PersonID ="+field1+"";
    173         try{
    174             DB.OpenConn();
    175             DB.executeUpdate(sql);
    176             JOptionPane.showMessageDialog(null, "成功删除一条记录!");
    177         }
    178         catch(Exception e){
    179             System.out.println(e);
    180             JOptionPane.showMessageDialog(null, "删除失败","错误",JOptionPane.ERROR_MESSAGE);
    181         }
    182         finally{
    183             DB.closeStmt();
    184             DB.closeConn();
    185         }
    186     }
    187     /**
    188      * 根据编号查询信息
    189      */
    190     public String[] search(String f1)
    191     {
    192         Database DB = new Database();
    193         this.field1 = f1;
    194         String[] s = new String[10];
    195         sql = "select * from Person where PersonID = "+field1+"";
    196         try{
    197             DB.OpenConn();
    198             DB.executeUpdate(sql);
    199             if(rs.next()){
    200                 s[0] = rs.getString("PersonID");
    201                 s[1] = rs.getString("Name");
    202                 s[2] = rs.getString("Sex");
    203                 s[3] = rs.getString("Birth");
    204                 s[4] = rs.getString("Nat");
    205                 s[5] = rs.getString("Address");
    206                 s[6] = rs.getString("DeptID");
    207                 s[7] = rs.getString("Salary");
    208                 s[8] = rs.getString("Assess");
    209                 s[9] = rs.getString("Other");
    210             }
    211             else
    212                 s = null;
    213         }
    214         catch(Exception e){
    215         }
    216         finally{
    217             DB.closeStmt();
    218             DB.closeConn();
    219         }
    220         return s;
    221     }
    222     /**
    223      * 人员记录综合查询(查询所有记录)
    224      */
    225     public String[][] searchAllForNode()
    226     {
    227         Database DB = new Database();
    228         String[][] sn = null;
    229         int row = 0;
    230         int i = 0;
    231         sql = "select PersonID,Name,Sex,Dept.DeptID as DeptID,B_Dept,S_Dept,Salary,Assess "
    232                 + "from Dept,Person where Dept.DeptID = Person.DeptID order by PersonID";
    233         try{
    234             DB.OpenConn();
    235             rs = DB.executeQuery(sql);
    236             if(rs.last()){
    237                 row = rs.getRow();
    238             }
    239             if(row==0){
    240                 sn = new String[1][6];
    241                 sn[0][0] = " ";
    242                 sn[0][1] = " ";
    243                 sn[0][2] = " ";
    244                 sn[0][3] = " ";
    245                 sn[0][4] = " ";
    246                 sn[0][5] = " ";
    247             }
    248             else{
    249                 sn = new String[row][6];
    250                 rs.first();
    251                 rs.previous();
    252                 while(rs.next()){
    253                     sn[i][0] = rs.getString("PersonID");
    254                     sn[i][1] = rs.getString("Name");
    255                     sn[i][2] = rs.getString("Sex");
    256                     sn[i][3] = rs.getString("B_Dept")+"-"+rs.getString("S_Dept");
    257                     sn[i][4] = rs.getString("Salary");
    258                     sn[i][5] = rs.getString("Assess");
    259                     i++;
    260                 }
    261             }
    262         }
    263         catch(Exception e){
    264             
    265         }
    266         finally{
    267             DB.closeStmt();
    268             DB.closeConn();
    269         }
    270         return sn;
    271     }
    272     /**
    273      * 修改信息
    274      */
    275     public void updateDept(String f1,String f7)
    276     {
    277         Database DB = new Database();
    278         this.field1 = f1;
    279         this.field7 = f7;
    280         
    281         sql = "update Person set DeptID = "+field7+"where PersonID ="+field1;
    282         try{
    283             DB.OpenConn();
    284             DB.executeUpdate(sql);
    285             JOptionPane.showMessageDialog(null, "人员调动成功!");
    286         }
    287         catch(Exception e){
    288             System.out.println(e);
    289             JOptionPane.showMessageDialog(null, "更新失败","错误",JOptionPane.ERROR_MESSAGE);
    290         }
    291         finally{
    292             DB.closeStmt();
    293             DB.closeConn();
    294         }
    295     }
    296     /**
    297      * 修改信息
    298      */
    299     public void updateSalary(String f1,String f8)
    300     {
    301         Database DB = new Database();
    302         this.field1 = f1;
    303         this.field8 = f8;
    304         
    305         sql = "update Person set Salary ='"+field8+"'where PersonID ="+field1;
    306         try{
    307             DB.OpenConn();
    308             DB.executeUpdate(sql);
    309             JOptionPane.showMessageDialog(null, "劳资更改成功!");
    310         }
    311         catch(Exception e){
    312             System.out.println(e);
    313             JOptionPane.showMessageDialog(null, "更新失败","错误",JOptionPane.ERROR_MESSAGE);
    314         }
    315         finally{
    316             DB.closeStmt();
    317             DB.closeConn();
    318         }
    319     }
    320     /**
    321      * 修改信息
    322      */
    323     public void updateAssess(String f1,String f9)
    324     {
    325         Database DB = new Database();
    326         this.field1 = f1;
    327         this.field8 = f9;
    328         
    329         sql = "update Person set Assess ='"+field9+"'where PersonID ="+field1;
    330         try{
    331             DB.OpenConn();
    332             DB.executeUpdate(sql);
    333             JOptionPane.showMessageDialog(null, "人员考核成功!");
    334         }
    335         catch(Exception e){
    336             System.out.println(e);
    337             JOptionPane.showMessageDialog(null, "更新失败","错误",JOptionPane.ERROR_MESSAGE);
    338         }
    339         finally{
    340             DB.closeStmt();
    341             DB.closeConn();
    342         }
    343     }
    344     /**
    345      * 人员信息综合查询
    346      */
    347     public String[][] searchAll()
    348     {
    349         Database DB = new Database();
    350         String[][] sn = null;
    351         int row = 0;
    352         int i = 0;
    353         sql = "select * from Person order by PersonID";
    354         try{
    355             DB.OpenConn();
    356             rs = DB.executeQuery(sql);
    357             if(rs.last()){
    358                 row = rs.getRow();
    359             }
    360             if(row==0){
    361                 sn = new String[1][6];
    362                 sn[0][0] = " ";
    363                 sn[0][1] = " ";
    364                 sn[0][2] = " ";
    365                 sn[0][3] = " ";
    366                 sn[0][4] = " ";
    367                 sn[0][5] = " ";
    368             }
    369             else{
    370                 sn = new String[row][6];
    371                 rs.first();
    372                 rs.previous();
    373                 while(rs.next()){
    374                     sn[i][0] = rs.getString("PersonID");
    375                     sn[i][1] = rs.getString("Name");
    376                     sn[i][2] = rs.getString("Sex");
    377                     sn[i][3] = rs.getString("Nat");
    378                     sn[i][4] = rs.getString("Address");
    379                     DeptBean dp = new DeptBean();
    380                     sn[i][5] = dp.getDeptStr(rs.getString("DeptID"));
    381                     i++;
    382                 }
    383             }
    384         }
    385         catch(Exception e){
    386             
    387         }
    388         finally{
    389             DB.closeStmt();
    390             DB.closeConn();
    391         }
    392         return sn;
    393     }
    394     /**
    395      * 获得新的ID
    396      */
    397     public int getId()
    398     {
    399         Database DB = new Database();
    400         int ID = 1;
    401         sql = "select max(PersonID) from Person";
    402         try{
    403             DB.OpenConn();
    404             rs = DB.executeQuery(sql);
    405             if(rs.next()){
    406                 ID = rs.getInt(1) + 1;
    407             }
    408             else
    409                 ID = 1;
    410         }
    411         catch(Exception e){
    412             
    413         }
    414         finally{
    415             DB.closeStmt();
    416             DB.closeConn();
    417         }
    418         return ID;
    419     }
    420     /**
    421      * 取得DeptID
    422      */
    423     public String getDeptId(String f1)
    424     {
    425         Database DB = new Database();
    426         sql = "select DeptID from Person where personID = "+f1;
    427         String deptid = null;
    428         try{
    429             DB.OpenConn();
    430             rs = DB.executeQuery(sql);
    431             if(rs.next()){
    432                 deptid = rs.getString("DeptID");
    433             }
    434             else
    435                 deptid = "";
    436         }
    437         catch(Exception e){
    438             
    439         }
    440         finally{
    441             DB.closeStmt();
    442             DB.closeConn();
    443         }
    444         return deptid;
    445     }
    446     /**
    447      * 取得Name
    448      */
    449     public String getName(String f1)
    450     {
    451         Database DB = new Database();
    452         sql = "select Name from Person where personID = "+f1;
    453         String name = null;
    454         try{
    455             DB.OpenConn();
    456             rs = DB.executeQuery(sql);
    457             if(rs.next()){
    458                 name = rs.getString("DeptID");
    459             }
    460             else
    461                 name = "";
    462         }
    463         catch(Exception e){
    464             
    465         }
    466         finally{
    467             DB.closeStmt();
    468             DB.closeConn();
    469         }
    470         return name;
    471     }
    472     /**
    473      * 获得表中的所有编号
    474      */
    475     public String[] getAllId()
    476     {
    477         String[] s = null;
    478         int row = 0;
    479         int i = 0;
    480         Database DB = new Database();
    481         sql = "select PersonID,name from Person order by PersonID";
    482         try{
    483             DB.OpenConn();
    484             rs = DB.executeQuery(sql);
    485             if(rs.last()){
    486                 row = rs.getRow();
    487             }
    488             if(row == 0){
    489                 s = null;
    490             }
    491             else{
    492                 s = new String[row];
    493                 rs.first();
    494                 rs.previous();
    495                 while(rs.next()){
    496                     s[i] = rs.getString(1)+"-"+rs.getShort(2);
    497                     i++;
    498                 }
    499             }
    500         }
    501         catch(Exception e){
    502             System.out.println(e);
    503         }
    504         finally{
    505             DB.closeStmt();
    506             DB.closeConn();
    507         }
    508         return s;
    509     }
    510 }
    2

    有关部门信息数据库操作的类主要代码:

      1 package PersonSystem;
      2 
      3 //import java.util.*;
      4 import java.sql.*;
      5 import javax.swing.*;
      6 
      7 /**
      8  * 
      9  * 有关部门信息数据库操作的类
     10  *
     11  */
     12 public class DeptBean
     13 {
     14     String sql;
     15     ResultSet rs = null;
     16     
     17     String field1;   //DeptID
     18     String field2;   //B_Dept
     19     String field3;   //S_Dept
     20     
     21     String colName;  //列名
     22     String colValue;  //列值
     23     String colValue2;  //列值
     24     
     25     /**
     26      * 添加信息
     27      */
     28     public void add(String f1,String f2,String f3)
     29     {
     30         Database DB = new Database();
     31         
     32         this.field1 = f1;
     33         this.field2 = f2;
     34         this.field3 = f3;
     35         
     36         if(field2 == null||field2.equals("")){
     37             JOptionPane.showMessageDialog(null, "请输入一级部门名称","错误",JOptionPane.ERROR_MESSAGE);
     38             return;
     39         }
     40         else if(field3 == null||field3.equals("")){
     41             JOptionPane.showMessageDialog(null, "请输入二级部门名称","错误",JOptionPane.ERROR_MESSAGE);
     42             return;
     43         }
     44         else{
     45             sql = "insert into Dept(DeptID,B_Dept,S_Dept) values('"+field1+"','"+field2+"','"+field3+"')";
     46             try{
     47                 DB.OpenConn();
     48                 DB.executeUpdate(sql);
     49                 JOptionPane.showMessageDialog(null, "成功添加一条新的记录!");
     50             }
     51             catch(Exception e){
     52                 System.out.println(e);
     53                 JOptionPane.showMessageDialog(null, "保存失败","错误",JOptionPane.ERROR_MESSAGE);
     54             }
     55             finally{
     56                 DB.closeStmt();
     57                 DB.closeConn();
     58             }
     59         }
     60     }
     61     /**
     62      * 修改信息
     63      */
     64     public void modify(String f1,String f2,String f3)
     65     {
     66         Database DB = new Database();
     67         
     68         this.field1 = f1;
     69         this.field2 = f2;
     70         this.field3 = f3;
     71         
     72         if(field2 == null||field2.equals("")){
     73             JOptionPane.showMessageDialog(null, "请输入一级部门名称","错误",JOptionPane.ERROR_MESSAGE);
     74             return;
     75         }
     76         else if(field3 == null||field3.equals("")){
     77             JOptionPane.showMessageDialog(null, "请输入二级部门名称","错误",JOptionPane.ERROR_MESSAGE);
     78             return;
     79         }
     80         else{
     81             sql = "update Dept set B_Dept = '"+field2+"',S_Dept = '"+field3+"' where DeptID = "+field1+"";
     82             try{
     83                 DB.OpenConn();
     84                 DB.executeUpdate(sql);
     85                 JOptionPane.showMessageDialog(null, "成功修改一条新的记录!");
     86             }
     87             catch(Exception e){
     88                 System.out.println(e);
     89                 JOptionPane.showMessageDialog(null, "更新失败","错误",JOptionPane.ERROR_MESSAGE);
     90             }
     91             finally{
     92                 DB.closeStmt();
     93                 DB.closeConn();
     94             }
     95         }
     96     }
     97     /**
     98      * 删除信息
     99      */
    100     public void delete(String f1)
    101     {
    102         Database DB = new Database();
    103         this.field1 = f1;
    104         
    105         sql = "delect from Dept where DeptID ="+field1+"";
    106         try{
    107             DB.OpenConn();
    108             DB.executeUpdate(sql);
    109             JOptionPane.showMessageDialog(null, "成功删除一条记录!");
    110         }
    111         catch(Exception e){
    112             System.out.println(e);
    113             JOptionPane.showMessageDialog(null, "删除失败","错误",JOptionPane.ERROR_MESSAGE);
    114         }
    115         finally{
    116             DB.closeStmt();
    117             DB.closeConn();
    118         }
    119     }
    120     /**
    121      * 根据编号查询信息
    122      */
    123     public String[] search(String f1)
    124     {
    125         Database DB = new Database();
    126         this.field1 = f1;
    127         String[] s = new String[10];
    128         sql = "select * from Dept where DeptID = "+field1+"";
    129         try{
    130             DB.OpenConn();
    131             DB.executeUpdate(sql);
    132             if(rs.next()){
    133                 s[0] = rs.getString("DeptID");
    134                 s[1] = rs.getString("B_Dept");
    135                 s[2] = rs.getString("S_Dept");
    136             }
    137             else
    138                 s = null;
    139         }
    140         catch(Exception e){
    141         }
    142         finally{
    143             DB.closeStmt();
    144             DB.closeConn();
    145         }
    146         return s;
    147     }
    148     /**
    149      * 查询所有记录
    150      */
    151     public String[][] searchAll()
    152     {
    153         Database DB = new Database();
    154         String[][] sn = null;
    155         int row = 0;
    156         int i = 0;
    157         sql = "select * from Dept order by DeptID";
    158         try{
    159             DB.OpenConn();
    160             rs = DB.executeQuery(sql);
    161             if(rs.last()){
    162                 row = rs.getRow();
    163             }
    164             if(row==0){
    165                 sn = new String[1][3];
    166                 sn[0][0] = " ";
    167                 sn[0][1] = " ";
    168                 sn[0][2] = " ";
    169             }
    170             else{
    171                 sn = new String[row][3];
    172                 rs.first();
    173                 rs.previous();
    174                 while(rs.next()){
    175                     sn[i][0] = rs.getString("DeptID");
    176                     sn[i][1] = rs.getString("B_Dept");
    177                     sn[i][2] = rs.getString("S_Dept");
    178                     i++;
    179                 }
    180             }
    181         }
    182         catch(Exception e){
    183             
    184         }
    185         finally{
    186             DB.closeStmt();
    187             DB.closeConn();
    188         }
    189         return sn;
    190     }
    191     /**
    192      * 为人事管理提供查询
    193      */
    194     @SuppressWarnings("null")
    195     public String[] searchAllForNode()
    196     {
    197         Database DB = new Database();
    198         String[] sn = null;
    199         int row = 0;
    200         int i = 0;
    201         sql = "select * from Dept order by DeptID";
    202         try{
    203             DB.OpenConn();
    204             rs = DB.executeQuery(sql);
    205             if(rs.last()){
    206                 row = rs.getRow();
    207             }
    208             if(row==0){
    209                 sn[0] = "";
    210                 sn[1] = "";
    211                 sn[2] = "";
    212             }
    213             else{
    214                 sn = new String[row];
    215                 rs.first();
    216                 rs.previous();
    217                 while(rs.next()){
    218                     sn[i] = rs.getString("DeptID")+"-"+rs.getString("B_Dept")+"-"+rs.getString("S_Dept");
    219                     i++;
    220                 }
    221             }
    222         }
    223         catch(Exception e){
    224             
    225         }
    226         finally{
    227             DB.closeStmt();
    228             DB.closeConn();
    229         }
    230         return sn;
    231     }
    232     /**
    233      * 人员记录综合查询(按ID查询)
    234      */
    235     public String[][] searchAll(String f1)
    236     {
    237         this.field1 = f1;
    238         Database DB = new Database();
    239         String[][] sn = null;
    240         int row = 0;
    241         int i = 0;
    242         sql = "select * from Dept where DeptID="+field1+" order by DeptID";
    243         try{
    244             DB.OpenConn();
    245             rs = DB.executeQuery(sql);
    246             if(rs.last()){
    247                 row = rs.getRow();
    248             }
    249             if(row==0){
    250                 sn = null;
    251             }
    252             else{
    253                 sn = new String[row][6];
    254                 rs.first();
    255                 rs.previous();
    256                 while(rs.next()){
    257                     sn[i][0] = rs.getString("DeptID");
    258                     sn[i][1] = rs.getString("B_Dept");
    259                     sn[i][2] = rs.getString("S_Dept");
    260                     i++;
    261                 }
    262             }
    263         }
    264         catch(Exception e){
    265             
    266         }
    267         finally{
    268             DB.closeStmt();
    269             DB.closeConn();
    270         }
    271         return sn;
    272     }
    273     /**
    274      * 获得新的ID
    275      */
    276     public int getId()
    277     {
    278         Database DB = new Database();
    279         int ID = 1;
    280         sql = "select max(DeptID) from Dept";
    281         try{
    282             DB.OpenConn();
    283             rs = DB.executeQuery(sql);
    284             if(rs.next()){
    285                 ID = rs.getInt(1) + 1;
    286             }
    287             else
    288                 ID = 1;
    289         }
    290         catch(Exception e){
    291             
    292         }
    293         finally{
    294             DB.closeStmt();
    295             DB.closeConn();
    296         }
    297         return ID;
    298     }
    299     /**
    300      * 获得表中的所有编号
    301      */
    302     public String[] getAllId()
    303     {
    304         String[] s = null;
    305         int row = 0;
    306         int i = 0;
    307         Database DB = new Database();
    308         sql = "select DeptID from DeptType order by DeptID";
    309         try{
    310             DB.OpenConn();
    311             rs = DB.executeQuery(sql);
    312             if(rs.last()){
    313                 row = rs.getRow();
    314             }
    315             if(row == 0){
    316                 s = null;
    317             }
    318             else{
    319                 s = new String[row];
    320                 rs.first();
    321                 rs.previous();
    322                 while(rs.next()){
    323                     s[i] = rs.getString(1);
    324                     i++;
    325                 }
    326             }
    327         }
    328         catch(Exception e){
    329             System.out.println(e);
    330         }
    331         finally{
    332             DB.closeStmt();
    333             DB.closeConn();
    334         }
    335         return s;
    336     }
    337     /**
    338      * 根据编号查询信息
    339      */
    340     public String getDeptStr(String f1)
    341     {
    342         Database DB = new Database();
    343         this.field1 = f1;
    344         String s = "";
    345         sql = "select * from Dept where DeptID ="+field1+"";
    346         try{
    347             DB.OpenConn();
    348             rs = DB.executeQuery(sql);
    349             if(rs.next()){
    350                 s = rs.getString("B_Dept")+"-"+rs.getString("S_Dept");
    351             }
    352             else
    353                 s = null;
    354         }
    355         catch(Exception e){
    356             
    357         }
    358         finally{
    359             DB.closeStmt();
    360             DB.closeConn();
    361         }
    362         return s;
    363     }
    364 }
    3

    有历史流水数据库操作的类主要代码:

      1 package PersonSystem;
      2 
      3 //import java.util.*;
      4 import java.sql.*;
      5 import javax.swing.*;
      6 import java.text.DateFormat;
      7 
      8 /**
      9 * 
     10 * 有历史流水数据库操作的类
     11 *
     12 */
     13 public class HistrjnBean 
     14 {
     15     String sql;
     16     ResultSet rs = null;
     17     
     18     String field1;   //JourNo
     19     String field2;   //FromAcc
     20     String field3;   //OldInfo
     21     String field4;   //NewInfo
     22     String field5;   //ChgTime
     23     String field6;   //RegDate
     24     String field7;   //PersonID
     25     
     26     String colName;  //列名
     27     String colValue;  //列值
     28     String colValue2;  //列值
     29     
     30     /**
     31      * 添加信息
     32      */
     33     public void add(String f1,String f2,String f3,String f4,String f5,String f6,String f7)
     34     {
     35         Database DB = new Database();
     36         
     37         this.field1 = f1;
     38         this.field2 = f2;
     39         this.field3 = f3;
     40         this.field4 = f4;
     41         this.field5 = f5;
     42         this.field6 = f6;
     43         this.field7 = f7;
     44         
     45         sql = "insert into Histrjn(JourNo,FromAcc,OldInfo,NewInfo,ChgTime,RegDate,PersonID)"
     46                 +"values('"+field1+"','"+field2+"','"+field3+"','"+field4+"','"+field5+"',"
     47                 + "'"+field6+"','"+field7+"')";
     48         try{
     49             DB.OpenConn();
     50             DB.executeUpdate(sql);
     51         }
     52         catch(Exception e){
     53             System.out.println(e);
     54             JOptionPane.showMessageDialog(null, "保存失败","错误",JOptionPane.ERROR_MESSAGE);
     55         }
     56         finally{
     57             DB.closeStmt();
     58             DB.closeConn();
     59         }
     60     }
     61     /**
     62      * 查询所有记录
     63      */
     64     public String[][] searchAllForDept()
     65     {
     66         Database DB = new Database();
     67         DeptBean deptBean = new DeptBean();
     68         
     69         String[][] sn = null;
     70         int row = 0;
     71         int i = 0;
     72         sql = "select * from Histrjn,Person where Fromacc='人员调动' and "
     73                 + "Person.PersonID=Histrjn.PersonID order by Histrjn.PersonID,ChgTime";
     74         try{
     75             DB.OpenConn();
     76             rs = DB.executeQuery(sql);
     77             if(rs.last()){
     78                 row = rs.getRow();
     79             }
     80             if(row==0){
     81                 sn = new String[1][6];
     82                 sn[0][0] = " ";
     83                 sn[0][1] = " ";
     84                 sn[0][2] = " ";
     85                 sn[0][3] = " ";
     86                 sn[0][4] = " ";
     87                 sn[0][5] = " ";
     88             }
     89             else{
     90                 sn = new String[row][6];
     91                 rs.first();
     92                 rs.previous();
     93                 while(rs.next()){
     94                     sn[i][0] = rs.getString("JourNo");
     95                     sn[i][1] = rs.getString("Name");
     96                     sn[i][2] = deptBean.getDeptStr(rs.getString("OldInfo"));
     97                     sn[i][3] = deptBean.getDeptStr(rs.getString("NewInfo"));
     98                     sn[i][4] = rs.getString("ChgTime");
     99                     sn[i][5] = rs.getString("RegDate");
    100                     i++;
    101                 }
    102             }
    103         }
    104         catch(Exception e){
    105             
    106         }
    107         finally{
    108             DB.closeStmt();
    109             DB.closeConn();
    110         }
    111         return sn;
    112     }
    113     /**
    114      * 查询所有记录
    115      */
    116     public String[][] searchAllForSalary()
    117     {
    118         Database DB = new Database();
    119         
    120         String[][] sn = null;
    121         int row = 0;
    122         int i = 0;
    123         sql = "select * from Histrjn,Person where Fromacc='劳资分配' and "
    124                 + "Person.PersonID=Histrjn.PersonID order by Histrjn.PersonID,ChgTime";
    125         try{
    126             DB.OpenConn();
    127             rs = DB.executeQuery(sql);
    128             if(rs.last()){
    129                 row = rs.getRow();
    130             }
    131             if(row==0){
    132                 sn = new String[1][6];
    133                 sn[0][0] = " ";
    134                 sn[0][1] = " ";
    135                 sn[0][2] = " ";
    136                 sn[0][3] = " ";
    137                 sn[0][4] = " ";
    138                 sn[0][5] = " ";
    139             }
    140             else{
    141                 sn = new String[row][6];
    142                 rs.first();
    143                 rs.previous();
    144                 while(rs.next()){
    145                     sn[i][0] = rs.getString("JourNo");
    146                     sn[i][1] = rs.getString("Name");
    147                     sn[i][2] = rs.getString("OldInfo");
    148                     sn[i][3] = rs.getString("NewInfo");
    149                     sn[i][4] = rs.getString("ChgTime");
    150                     sn[i][5] = rs.getString("RegDate");
    151                     i++;
    152                 }
    153             }
    154         }
    155         catch(Exception e){
    156             
    157         }
    158         finally{
    159             DB.closeStmt();
    160             DB.closeConn();
    161         }
    162         return sn;
    163     }
    164     /**
    165      * 查询所有记录
    166      */
    167     public String[][] searchAllForAssess()
    168     {
    169         Database DB = new Database();
    170         
    171         String[][] sn = null;
    172         int row = 0;
    173         int i = 0;
    174         sql = "select * from Histrjn,Person where Fromacc='人员考核' and "
    175                 + "Person.PersonID=Histrjn.PersonID order by Histrjn.PersonID,ChgTime";
    176         try{
    177             DB.OpenConn();
    178             rs = DB.executeQuery(sql);
    179             if(rs.last()){
    180                 row = rs.getRow();
    181             }
    182             if(row==0){
    183                 sn = new String[1][6];
    184                 sn[0][0] = " ";
    185                 sn[0][1] = " ";
    186                 sn[0][2] = " ";
    187                 sn[0][3] = " ";
    188                 sn[0][4] = " ";
    189                 sn[0][5] = " ";
    190             }
    191             else{
    192                 sn = new String[row][6];
    193                 rs.first();
    194                 rs.previous();
    195                 while(rs.next()){
    196                     sn[i][0] = rs.getString("JourNo");
    197                     sn[i][1] = rs.getString("Name");
    198                     sn[i][2] = rs.getString("OldInfo");
    199                     sn[i][3] = rs.getString("NewInfo");
    200                     sn[i][4] = rs.getString("ChgTime");
    201                     sn[i][5] = rs.getString("RegDate");
    202                     i++;
    203                 }
    204             }
    205         }
    206         catch(Exception e){
    207             
    208         }
    209         finally{
    210             DB.closeStmt();
    211             DB.closeConn();
    212         }
    213         return sn;
    214     }
    215     /**
    216      * 获得新的ID
    217      */
    218     public int getId()
    219     {
    220         Database DB = new Database();
    221         int ID = 1;
    222         sql = "select max(JourNo) from Histrjn";
    223         try{
    224             DB.OpenConn();
    225             rs = DB.executeQuery(sql);
    226             if(rs.next()){
    227                 ID = rs.getInt(1) + 1;
    228             }
    229             else
    230                 ID = 1;
    231         }
    232         catch(Exception e){
    233             
    234         }
    235         finally{
    236             DB.closeStmt();
    237             DB.closeConn();
    238         }
    239         return ID;
    240     }
    241     /**
    242      * 获得新的ID
    243      */
    244     public int getChgTime(String f2,String f7)
    245     {
    246         Database DB = new Database();
    247         int ID = 1;
    248         sql = "select max(ChgTime) from Histrjn where FromAcc='"+f2+"' and PersonID="+f7;
    249         System.out.println("sql="+sql);
    250         try{
    251             DB.OpenConn();
    252             rs = DB.executeQuery(sql);
    253             if(rs.next()){
    254                 ID = rs.getInt(1) + 1;
    255             }
    256             else
    257                 ID = 1;
    258         }
    259         catch(Exception e){
    260             
    261         }
    262         finally{
    263             DB.closeStmt();
    264             DB.closeConn();
    265         }
    266         return ID;
    267     }
    268     /**
    269      * 判断是否有记录
    270      */
    271     public boolean isRows(String f7)
    272     {
    273         Database DB = new Database();
    274         
    275         boolean have = true;
    276         sql = "select * from Histrjn where PersonID="+f7;
    277         try{
    278             DB.OpenConn();
    279             rs = DB.executeQuery(sql);
    280             if(rs.next()){
    281                 have = false;
    282             }
    283         }
    284         catch(Exception e){
    285             
    286         }
    287         finally{
    288             DB.closeStmt();
    289             DB.closeConn();
    290         }
    291         return have;
    292     }
    293 }
    4
  • 相关阅读:
    ubuntu解压时中文出现乱码
    centos7下搭建高匿HTTP代理
    nmon监控分析
    oracle12c
    Linux下卸载Oracle 11g
    Oracle 11g修改字符集
    centos下静默安装oracle11g
    Hive基础之Hive开启查询列名及行转列显示
    Hive基础之HiveServer2 JDBC的使用
    JavaScript对象的创建总结
  • 原文地址:https://www.cnblogs.com/wxywxy/p/6926070.html
Copyright © 2020-2023  润新知