Emp.java
上传用户:jishiqi_cj
上传日期:2022-08-08
资源大小:24765k
文件大小:3k
源码类别:

Java编程

开发平台:

Java

  1. package StudyNote;
  2. import java.util.*;
  3. import java.sql.Connection;
  4. import java.sql.ResultSet;
  5. public class Emp {  
  6. private int id = 0;
  7. private String name = null;
  8. private String sex = null;
  9. private String birthday = null;
  10. private String degree = null;
  11. private String dep = null;
  12. private String duty = null;
  13. private String tel = null;
  14. private String exp = null;
  15. private int depId = 0;
  16.  
  17. public Emp(){}
  18. public void setId(int id) {
  19. this.id = id;
  20. }
  21.   
  22. public int getId() {
  23. return id;
  24. }
  25. public void setName(String name) {
  26. this.name = name;
  27. }
  28.   
  29. public String getName() {
  30. return name;
  31. }
  32.   
  33. public void setSex(String sex) {
  34. this.sex = sex;
  35. }
  36.   
  37. public String getSex() {
  38. return sex;
  39. }
  40. public void setDegree(String degree) {
  41. this.degree = degree;
  42. }
  43.   
  44. public String getDegree() {
  45. return degree;
  46. }
  47. public void setBirthday(String birthday) {
  48. this.birthday = birthday;
  49. }
  50.   
  51. public String getBirthday() {
  52. return birthday;
  53. }
  54. public void setDep(String dep) {
  55. this.dep = dep;
  56. }
  57.   
  58. public String getDep() {
  59. return dep;
  60. }
  61. public void setTel(String tel) {
  62. this.tel = tel;
  63. }
  64.   
  65. public String getTel() {
  66. return tel;
  67. }
  68. public void setDuty(String duty) {
  69. this.duty = duty;
  70. }
  71.   
  72. public String getDuty() {
  73. return duty;
  74. }
  75. public void setExp(String exp) {
  76. this.exp = exp;
  77. }
  78.   
  79. public String getExp() {
  80. return exp;
  81. }
  82. public void setDepId(int depId) {
  83. this.depId = depId;
  84. }
  85.   
  86. public int getDepId() {
  87. return depId;
  88. }
  89. public boolean Insert(DB db) throws Exception{
  90.         String strSql;
  91. ResultSet rs;
  92. int iMaxId;
  93.         strSql = "Select max(id) From emp";
  94. rs = db.OpenSql(strSql);  
  95. if ( rs.next()) {
  96. iMaxId=rs.getInt(1)+1;
  97. }
  98. else{
  99. iMaxId=1;
  100. }
  101.         strSql = "insert into emp values(" 
  102.          + iMaxId  +",'"
  103. + name  +"','"
  104. + sex  +"','"
  105. + birthday  +"','"
  106. + tel  +"',"
  107.          + depId  +",'"
  108. + duty  +"','"
  109. + degree +"','"
  110. + exp +"')";
  111. if ( db.ExecSql(strSql)==0) {
  112. return false;
  113. }
  114. else{
  115. return true;
  116. }
  117. }
  118. public static Vector Search(DB db ,int depId,String empName) throws Exception{
  119. Vector EmpList = new Vector();
  120. ResultSet rs,rsNest;
  121.         String strSql=null;
  122.         
  123.         if (depId==0){
  124.          strSql = "select distinct emp.id,emp.name,emp.sex,emp.duty,emp.telephone,dep.depname "
  125.          + " from emp,dep where emp.depid=dep.id and emp.name like '%" + empName + "%'";
  126.         
  127.         }
  128.         else{
  129.          strSql = "select distinct emp.id,emp.name,emp.sex,emp.duty,emp.telephone,dep.depname "
  130.          + " from emp,dep where emp.depid=dep.id and emp.depid="+depId+" and emp.name like '%" + empName + "%'";
  131.         }
  132. rs = db.OpenSql(strSql);
  133. while  (rs.next()){
  134. Emp emp = new Emp();
  135. emp.setId(rs.getInt("id")) ;
  136. emp.setName(rs.getString("name")) ;
  137. emp.setSex(rs.getString("sex")) ;
  138. emp.setDuty(rs.getString("duty")) ;
  139. emp.setTel(rs.getString("telephone")) ;
  140. emp.setDep(rs.getString("depname")) ;
  141. EmpList.add(emp);
  142. }
  143. return EmpList;
  144. }
  145. public static boolean Delete(DB db,int empId) throws Exception{
  146.         String strSql;
  147.         strSql = "delete from emp where id="+empId;
  148. if ( db.ExecSql(strSql)==0) {
  149. return false;
  150. }
  151. else{
  152. return true;
  153. }
  154. }
  155. }