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

Java编程

开发平台:

Java

  1. package StudyBbs;
  2. import java.util.*;
  3. import java.sql.Connection;
  4. import java.sql.ResultSet;
  5. public class Sort{
  6. private int id;
  7. private String name;
  8. private String master;
  9. private int topicNum;
  10. private int lastTopicId;
  11. private String lastTopic="";
  12. private String lastTopicOwner="";
  13. private String lastTopicTime="";
  14. public Sort(int id,String name,String master,int topicNum,int lastTopicId,String lastTopic,String lastTopicOwner,String lastTopicTime){
  15. this.id = id;
  16. this.name = name;
  17. this.master = master;
  18. this.topicNum = topicNum;
  19. this.lastTopicId = lastTopicId;
  20. this.lastTopic = lastTopic;
  21. this.lastTopicOwner = lastTopicOwner;
  22. this.lastTopicTime = lastTopicTime;
  23. }
  24. public int getId(){
  25. return id;
  26. }
  27. public String getName(){
  28. return name;
  29. }
  30. public String getMaster(){
  31. return master;
  32. }
  33. public int getTopicNum(){
  34. return topicNum;
  35. }
  36. public int getLastTopicId(){
  37. return lastTopicId;
  38. }
  39. public String getLastTopic(){
  40. return lastTopic;
  41. }
  42. public String getLastTopicOwner(){
  43. return lastTopicOwner;
  44. }
  45. public String getLastTopicTime(){
  46. return lastTopicTime;
  47. }
  48. public static Vector Search(DB db) throws Exception{
  49. Vector Sorts = new Vector();
  50. ResultSet rs,rsTopic;
  51. int topicNum=0;
  52. int lastTopicId;
  53. String lastTopic;
  54. String lastTopicOwner;
  55. String lastTopicTime;
  56.         String strSql;
  57. int sortid;
  58.         strSql = "select * from sort";
  59. rs = db.OpenSql(strSql);
  60. while(rs.next()){
  61. lastTopicId =0;
  62. lastTopic=null;
  63. lastTopicOwner=null;
  64. lastTopicTime=null;
  65. sortid = rs.getInt("id");
  66. //查询主题数量
  67.          strSql = "select count(*) from topic where sortid=" + sortid;
  68. rsTopic = db.OpenSql(strSql);
  69. if (rsTopic.next()){
  70. topicNum = rsTopic.getInt(1);
  71. }
  72.          strSql = "select * from topic where sortid=" + sortid + " order by time desc" ;
  73. rsTopic = db.OpenSql(strSql);
  74. if (rsTopic.next()){
  75. lastTopicId = rsTopic.getInt("id");
  76. lastTopic = rsTopic.getString("topicname");
  77. lastTopicTime = rsTopic.getString("time");
  78. lastTopicOwner = rsTopic.getString("owner");
  79. }
  80. Sorts.add(new Sort(
  81. sortid,
  82. rs.getString("sortname"),
  83. rs.getString("master"),
  84. topicNum,
  85. lastTopicId,
  86. lastTopic,
  87. lastTopicTime,
  88. lastTopicOwner
  89. ));
  90. }
  91. return Sorts;
  92. }
  93. public static boolean Insert(DB db,String sortname) throws Exception{
  94.         String strSql;
  95. ResultSet rs;
  96. int iMaxId;
  97.         strSql = "select max(id) from sort";
  98. rs = db.OpenSql(strSql);  
  99. if ( rs.next()) {
  100. iMaxId=rs.getInt(1)+1;
  101. }
  102. else{
  103. iMaxId=1;
  104. }
  105.         strSql = "insert into sort values('" 
  106.          + iMaxId   +"','"
  107. + sortname   +"','')";
  108. if ( db.ExecSql(strSql)==0) {
  109. return false;
  110. }
  111. else{
  112. return true;
  113. }
  114. }
  115. public static boolean Delete(DB db,int sortid) throws Exception{
  116.         String strSql;
  117.         strSql = "delete from sort where id='"+sortid+"'";
  118. if ( db.ExecSql(strSql)==0) {
  119. return false;
  120. }
  121. else{
  122. return true;
  123. }
  124. }
  125. public static boolean Edit(DB db,int sortid,String sortname,String master) throws Exception{
  126.         String strSql;
  127.         strSql = "update sort set sortname='"+sortname+"',master='"+ master +"'where id="+sortid;
  128. if ( db.ExecSql(strSql)==0) {
  129. return false;
  130. }
  131. else{
  132. return true;
  133. }
  134. }
  135. }