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

Java编程

开发平台:

Java

  1. package BookStore;
  2. import java.util.*;
  3. import java.sql.Connection;
  4. import java.sql.ResultSet;
  5. public class Order {  
  6. private int id = 0;
  7. private String username = null;
  8. private String time = null;
  9. private String delivery = null;
  10. private String payment = null;
  11. private float total = 0;
  12.  
  13. public Order(){}
  14. public void setId(int id) {
  15. this.id = id;
  16. }
  17.   
  18. public int getId() {
  19. return id;
  20. }
  21. public void setUsername(String username) {
  22. this.username = username;
  23. }
  24.   
  25. public String getUsername() {
  26. return username;
  27. }
  28.   
  29. public void setTime(String time) {
  30. this.time = time;
  31. }
  32.   
  33. public String getTime() {
  34. return time;
  35. }
  36. public void setDelivery(String delivery) {
  37. this.delivery = delivery;
  38. }
  39.   
  40. public String getDelivery() {
  41. return delivery;
  42. }
  43. public void setPayment(String payment) {
  44. this.payment = payment;
  45. }
  46.   
  47. public String getPayment() {
  48. return payment;
  49. }
  50. public void setTotal(float total) {
  51. this.total = total;
  52. }
  53.   
  54. public float getTotal() {
  55. return total;
  56. }
  57. public int Insert(DB db) throws Exception{
  58.         String strSql;
  59. ResultSet rs;
  60. int iMaxId;
  61.         strSql = "Select max(id) From orders";
  62. rs = db.OpenSql(strSql);  
  63. if ( rs.next()) {
  64. iMaxId=rs.getInt(1)+1;
  65. }
  66. else{
  67. iMaxId=1;
  68. }
  69.         
  70.         strSql = "insert into orders values(" 
  71. + iMaxId  +",'"
  72.          + username  +"',sysdate,'"
  73. + delivery  +"','"
  74. + payment +"')";
  75. if ( db.ExecSql(strSql)==0) {
  76. return -1;
  77. }
  78. else{
  79. return iMaxId;
  80. }
  81. }
  82. public float GetOrderTotal(DB db) throws Exception{
  83.         String strSql;
  84. ResultSet rs;
  85. int iResult=0;
  86.         strSql = "Select sum(count*price) From orderdetail where orderid=" + id ;
  87. rs = db.OpenSql(strSql);  
  88. if ( rs.next()) {
  89. iResult=rs.getInt(1);
  90. }
  91. return iResult;
  92. }
  93. public static Vector SearchOrder(DB db,String username) throws Exception{
  94. Vector orderList = new Vector();
  95.         String strSql;
  96. ResultSet rs;
  97. int iResult=0;
  98.         strSql = "Select * From orders where username='" + username + "'";
  99. rs = db.OpenSql(strSql);  
  100. while  (rs.next()){
  101. Order order = new Order();
  102. order.setId(rs.getInt("id")) ;
  103. order.setTime(rs.getString("time")) ;
  104. order.setTotal(order.GetOrderTotal(db)) ;
  105. orderList.add(order);
  106. }
  107. return orderList;
  108. }
  109. public static boolean Delete(DB db,int orderId) throws Exception{
  110.         String strSql;
  111.         strSql = "delete from orders where id='"+orderId+"'";
  112. if ( db.ExecSql(strSql)==0) {
  113. return false;
  114. }
  115. else{
  116. return true;
  117. }
  118. }
  119. }