连接数据库类主要代码:
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 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 }
有关部门信息数据库操作的类主要代码:
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 }
有历史流水数据库操作的类主要代码:
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 }