Contact.java
上传用户:sxwtmm
上传日期:2022-08-11
资源大小:2183k
文件大小:5k
源码类别:

OA系统

开发平台:

Java

  1. /*
  2.  * Created on 2004-9-28
  3.  *
  4.  * To change the template for this generated file go to
  5.  * Window>Preferences>Java>Code Generation>Code and Comments
  6.  */
  7. package oa.sys;
  8. import oa.data.*;
  9. import java.util.*;
  10. import java.sql.*;
  11. /**
  12.  ****************************************************
  13.  *类名称: #Contact<br>
  14.  *类功能: 数据库分页操作<br>
  15.  *创建: 白伟明 2004年9月23日<br>
  16.  ****************************************************
  17.  * To change the template for this generated type comment go to
  18.  * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
  19.  */
  20. public class Contact{
  21. private String state;//员工状态
  22. private String job;//员工职位
  23. private String dep;//员工所在部门
  24. private ResultSet rs1;
  25. private Statement stmt1;
  26. private int stateid;//员工状态序号
  27. private String addr;//员工住址
  28. private String tel;//电话
  29. private int jobid;//员工职位序号
  30. private int deid;//员工所在部门序号
  31. private String post;//员工职称
  32. private String learn;//学历
  33. private String birthday;//出生日期
  34. private int sex;//性别
  35. private String name;//姓名
  36. private int id;//员工ID号
  37. private Statement stmt=null;
  38. private ResultSet rs=null;
  39. private Db db=new Db();
  40. Collection coll;
  41. /***************************************************
  42. *函数名称: Contact()<br>
  43. *函数功能: 构造函数初始化数据库连接、数据类型<br>
  44. *返回值:   无<br>
  45. *参数说明: 无<br>
  46. *创建: 白伟明 2004年9月28日
  47. ****************************************************/
  48. public Contact()throws Exception{
  49. Calendar dd;
  50. stmt=db.getStmtread();
  51. coll= new ArrayList();
  52. }
  53. /***************************************************
  54. *函数名称: getCount()<br>
  55. *函数功能: 获取数据库表格行数<br>
  56. *返回值:   int 行数<br>
  57. *参数说明: String sql 表格名称<br>
  58. *创建: 白伟明 2004年9月28日
  59. ****************************************************/
  60. public int getCount()throws Exception{
  61. int ret=0;
  62. String sql="SELECT count(*) FROM eminfo";
  63. rs=stmt.executeQuery(sql);
  64. if(rs.next()){
  65. ret=rs.getInt(1);
  66. }
  67. return ret;
  68. }
  69. /***************************************************
  70. *函数名称: getCount()<br>
  71. *函数功能: 获取数据库表格行数<br>
  72. *返回值:   int 行数<br>
  73. *参数说明: String sql 表格名称<br>
  74. *创建: 白伟明 2004年9月28日
  75. ****************************************************/
  76. public Page listData(String page)throws Exception{
  77. try{
  78. Page pages=new Page(this);
  79. int pageNum=Integer.parseInt(page);
  80. stmt=db.getStmtread();
  81. Str str=new Str();
  82. String sql="SELECT TOP "+pageNum*pages.rowsPerPage+" * FROM eminfo";
  83. rs=stmt.executeQuery(sql);
  84. int i=0;
  85. while(rs.next()){
  86. if(i>(pageNum-1)*pages.rowsPerPage-1){
  87. id=rs.getInt(1);
  88. name=rs.getString(2);
  89. sex=rs.getInt(3);
  90. birthday=rs.getString(4);
  91. learn=rs.getString(5);
  92. post=rs.getString(6);
  93. deid=rs.getInt(7);
  94. jobid=rs.getInt(8);
  95. tel=rs.getString(9);
  96. addr=rs.getString(10);
  97. stateid=rs.getInt(11);
  98. stmt1=db.getStmtread();
  99. rs1=stmt1.executeQuery("SELECT Name FROM department WHERE departmentid="+deid);
  100. if(rs1.next()){
  101. dep=rs1.getString(1);
  102. rs1.close();
  103. stmt1.close();
  104. db.close();
  105. }
  106. stmt1=db.getStmtread();
  107. rs1=stmt1.executeQuery("SELECT Name FROM job WHERE jobid="+jobid);
  108. if(rs1.next()){
  109. job=rs1.getString(1);
  110. rs1.close();
  111. stmt1.close();
  112. db.close();
  113. }
  114. stmt1=db.getStmtread();
  115. rs1=stmt1.executeQuery("SELECT Name FROM emstate WHERE stateid="+stateid);
  116. if(rs1.next()){
  117. state=rs1.getString(1);
  118. rs1.close();
  119. stmt1.close();
  120. db.close();
  121. }
  122. //字符转换
  123. name=str.outStr(name);
  124. birthday=birthday.substring(0,10);
  125. dep=str.outStr(dep);
  126. job=str.outStr(job);
  127. state=str.outStr(state);
  128. learn=str.outStr(learn);
  129. post=str.outStr(post);
  130. tel=str.outStr(tel);
  131. addr=str.outStr(addr);
  132. Eminfo eminfo=new Eminfo();
  133. eminfo.setId(id);
  134. eminfo.setName(name);
  135. eminfo.setSex(sex);
  136. eminfo.setBirthday(birthday);
  137. eminfo.setLearn(learn);
  138. eminfo.setPost(post);
  139. eminfo.setDepartment(dep);
  140. eminfo.setJob(job);
  141. eminfo.setTel(tel);
  142. eminfo.setAddr(addr);
  143. eminfo.setState(state);
  144. coll.add(eminfo);
  145. }//if
  146. i++;
  147. }//while
  148. db.close();
  149. pages.curPage=pageNum;
  150. pages.coll=coll;
  151. return pages;
  152. }catch(Exception e){
  153. e.printStackTrace();
  154. throw e;
  155. }
  156. }
  157. public Collection getResult()throws Exception{
  158. return coll;
  159. }
  160. }