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

Java编程

开发平台:

Java

  1. package BookStore;
  2. import java.util.*;
  3. import java.sql.Connection;
  4. import java.sql.ResultSet;
  5. public class Book {  
  6. private int id = 0;
  7. private int catId = 0;
  8. private String name = null;
  9. private float price = 0;
  10. private float salePrice = 0;
  11. private String descript = null;
  12. private String author = null;
  13. private String contents = null;
  14. private String image = null;
  15.  
  16. public Book(){}
  17. public void setId(int id) {
  18. this.id = id;
  19. }
  20.   
  21. public int getId() {
  22. return id;
  23. }
  24. public void setCatId(int catId) {
  25. this.catId = catId;
  26. }
  27.   
  28. public int getCatId() {
  29. return catId;
  30. }
  31. public void setName(String name) {
  32. this.name = name;
  33. }
  34.   
  35. public String getName() {
  36. return name;
  37. }
  38.   
  39. public void setPrice(float price) {
  40. this.price = price;
  41. }
  42.   
  43. public float getPrice() {
  44. return price;
  45. }
  46. public void setSalePrice(float salePrice) {
  47. this.salePrice = salePrice;
  48. }
  49.   
  50. public float getSalePrice() {
  51. return salePrice;
  52. }
  53. public void setDescript(String descript) {
  54. this.descript = descript;
  55. }
  56.   
  57. public String getDescript() {
  58. return descript;
  59. }
  60. public void setAuthor(String author) {
  61. this.author = author;
  62. }
  63.   
  64. public String getAuthor() {
  65. return author;
  66. }
  67. public void setContents(String contents) {
  68. this.contents = contents;
  69. }
  70.   
  71. public String getContents() {
  72. return contents;
  73. }
  74. public void setImage(String image) {
  75. this.image = image;
  76. }
  77.   
  78. public String getImage() {
  79. return image;
  80. }
  81. public static Vector SearchBook(DB db,int mode,int bookCat,String field,String keyword) throws Exception{
  82. Vector bookList = new Vector();
  83. ResultSet rs;
  84.         String strSql=null;
  85.         String sField=null;
  86.        if (mode==1 ) {
  87.          strSql = "select * from book where catid=" + bookCat;
  88.        }
  89.        else{
  90.          if (field.equals("1")) sField="name";
  91.          else if(field.equals("2")) sField="author";
  92.         
  93.          strSql = "select * from book where " + sField +" like '%" + keyword +"%' order by id";
  94.        }
  95.        
  96. /*        if (bookCat==0 ) {
  97.          strSql = "select * from book where 1=1 ";
  98.         }
  99.         else{
  100.          strSql = "select * from book where catid=" + bookCat;
  101.         }
  102.         
  103.         if (keyword==null||keyword==""){
  104.          strSql = strSql + " order by id";
  105.         }
  106.         else{
  107.          if (field.equals("1")) sField="name";
  108.          else if(field.equals("2")) sField="author";
  109.         
  110.          strSql = strSql + " and " + sField +" like '%" + keyword +"%' order by id";
  111.         }
  112. */        
  113. rs = db.OpenSql(strSql);
  114. while  (rs.next()){
  115. Book book = new Book();
  116. book.setId(rs.getInt("id")) ;
  117. book.setName(rs.getString("name")) ;
  118. book.setAuthor(rs.getString("author")) ;
  119. book.setPrice(rs.getInt("price")) ;
  120. book.setSalePrice(rs.getInt("saleprice")) ;
  121. bookList.add(book);
  122. }
  123. System.out.println("bookList:        "+bookList.size());
  124. return bookList;
  125. }
  126. public static Book GetDetail(DB db,int bookId) throws Exception{
  127. ResultSet rs;
  128.         String strSql=null;
  129.         String rplContent=null;
  130.         strSql = "select * from book where id=" + bookId;
  131. rs = db.OpenSql(strSql);
  132. Book book = new Book();
  133. if (rs.next()){
  134. book.setId(rs.getInt("id")) ;
  135. book.setName(rs.getString("name")) ;
  136. book.setAuthor(rs.getString("author")) ;
  137. book.setPrice(rs.getInt("price")) ;
  138. book.setSalePrice(rs.getInt("saleprice")) ;
  139. book.setImage(rs.getString("image")) ;
  140. rplContent = rs.getString("descript");
  141. rplContent = rplContent.replaceAll("n","<br>");
  142. book.setDescript(rplContent) ;
  143. rplContent = rs.getString("contents");
  144. rplContent = rplContent.replaceAll("n","<br>");
  145. book.setContents(rplContent) ;
  146. }
  147. return book;
  148. }
  149. public static int GetBookCount(DB db,int mode,int bookCat,String field,String keyword) throws Exception{
  150. ResultSet rs;
  151.         String strSql=null;
  152.         String sField=null;
  153.         int iRecordCount=0;
  154.         if (mode==1 ) {
  155.          strSql = "select  count(*) from book where catid=" + bookCat;
  156.         }
  157.         else{
  158.          if (field.equals("1")) sField="name";
  159.          else if(field.equals("2")) sField="author";
  160.         
  161.          strSql = "select  count(*) from book where " + sField +" like '%" + keyword +"%' order by id";
  162.         }
  163.        
  164. rs = db.OpenSql(strSql);
  165. if ( rs.next()) {
  166. iRecordCount=rs.getInt(1);
  167. }
  168. return iRecordCount;
  169. }
  170. }