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

Java编程

开发平台:

Java

  1. package StudyBbs;
  2. import java.util.*;
  3. import java.sql.Connection;
  4. import java.sql.ResultSet;
  5. public class Respond{
  6. private int id;
  7. private String title;
  8. private String content;
  9. private String owner;
  10. private String time;
  11. private int topicid ;
  12. private String grade;
  13. private String nickname;
  14. private String memo;
  15. public Respond(){}
  16. public void setId(int id) {
  17. this.id = id;
  18. }
  19. public void setTitle(String title) {
  20. this.title = title;
  21. }
  22. public void setContent(String content) {
  23. this.content = content;
  24. }
  25. public void setOwner(String owner) {
  26. this.owner = owner;
  27. }
  28. public void setTime(String time) {
  29. this.time = time;
  30. }
  31. public void setTopicid(int topicid) {
  32. this.topicid = topicid;
  33. }
  34. public void setGrade(String grade) {
  35. this.grade = grade;
  36. }
  37. public void setNickname(String nickname) {
  38. this.nickname = nickname;
  39. }
  40. public void setMemo(String memo) {
  41. this.memo = memo;
  42. }
  43. public int getId(){
  44. return id;
  45. }
  46. public String getTitle(){
  47. return title;
  48. }
  49. public String getContent(){
  50. return content;
  51. }
  52. public String getOwner(){
  53. return owner;
  54. }
  55. public String getTime(){
  56. return time;
  57. }
  58. public int getTopictid(){
  59. return topicid;
  60. }
  61. public String getGrade(){
  62. return grade;
  63. }
  64. public String getNickname(){
  65. return nickname;
  66. }
  67. public String getMemo(){
  68. return memo;
  69. }
  70. public boolean Insert(DB db) throws Exception{
  71.         String strSql;
  72. ResultSet rs;
  73. int iMaxId;
  74.         strSql = "Select max(id) From responses";
  75. rs = db.OpenSql(strSql);  
  76. if ( rs.next()) {
  77. iMaxId=rs.getInt(1)+1;
  78. }
  79. else{
  80. iMaxId=1;
  81. }
  82.         
  83.         strSql = "insert into responses values(" 
  84.          + iMaxId  +",'"
  85. + title  +"','"
  86. + content  +"','"
  87. + owner  +"',sysdate,"
  88. + topicid +")";
  89. if ( db.ExecSql(strSql)==0) {
  90. return false;
  91. }
  92. else{
  93. return true;
  94. }
  95. }
  96. public static Vector search(DB db ,int topicid) throws Exception{
  97. Vector Contents = new Vector();
  98. ResultSet rs,rsNest;
  99.         String strSql=null;
  100.         strSql = "select * from topic where id=" + topicid;
  101. rs = db.OpenSql(strSql);
  102. if (rs.next()){
  103. Respond resp = new Respond();
  104. resp.setId(rs.getInt("id"));
  105. resp.setTitle ( rs.getString("topicname"));
  106. resp.setContent ( rs.getString("topiccontent"));
  107. resp.setOwner ( rs.getString("owner"));
  108. resp.setTime ( rs.getString("time"));
  109. resp.setTopicid ( topicid);
  110.          strSql = "select * from bbsuser where username='" + resp.getOwner() + "'";
  111. rsNest = db.OpenSql(strSql);
  112. if (rsNest.next()){
  113. resp.setGrade(rsNest.getString("usergrade"));
  114. resp.setNickname(rsNest.getString("nickname"));
  115. resp.setMemo(rsNest.getString("signature"));
  116. }
  117. Contents.add(resp);
  118. }
  119.         strSql = "select * from responses where topicid=" + topicid + " order by time desc";
  120. rs = db.OpenSql(strSql);
  121. int iCount=0;
  122. while(rs.next()){
  123. Respond resp = new Respond();
  124. resp.setId(rs.getInt("id"));
  125. resp.setTitle ( rs.getString("title"));
  126. resp.setContent ( rs.getString("content"));
  127. resp.setOwner ( rs.getString("owner"));
  128. resp.setTime ( rs.getString("time"));
  129. resp.setTopicid ( topicid);
  130.          strSql = "select * from bbsuser where username='" + resp.getOwner() + "'";
  131. rsNest = db.OpenSql(strSql);
  132. if (rsNest.next()){
  133. resp.setGrade(rsNest.getString("usergrade"));
  134. resp.setNickname(rsNest.getString("nickname"));
  135. resp.setMemo(rsNest.getString("signature"));
  136. }
  137. Contents.add(resp);
  138. }
  139. return Contents;
  140. }
  141. }