📄 cartbean.java
字号:
package eshop;import java.util.*;import java.sql.*;public class CartBean { public Vector items; private Connection conn; public CartBean() { items=new Vector(); } public void setConn(Connection conn){ this.conn=conn; } /*从购物车中得到一种商品的信息*/ public CartItem getItem(int itemIndex){ return (CartItem)items.elementAt(itemIndex); } /*添加一种新的商品*/ public void addItem(int productID){ for(int i=0;i<items.size();i++){ if(getItem(i).getProductID()==productID) return; } CartItem item=new CartItem(); if(item.setItem(productID,conn)) items.addElement(item); } /*得到购物车中的商品个数*/ public int getAmount(){ return items.size(); } /*从购物车中移出一种商品*/ public void deleteItem(int itemIndex){ if(itemIndex>=0&&itemIndex<items.size()){ items.removeElementAt(itemIndex); } } /*清空购物车*/ public void clearCart(){ items.removeAllElements(); } /*下订单,将购物车信息入库,0 正常入库,1 输入有误,2 数据库异常,3 选择为空*/ public int done(Hashtable productQuantity,String customerID){ int total=0; //所有商品的总个数 for(int i=0;i<items.size();i++){ //计算每种商品的个数 CartItem item=getItem(i); int productID=item.getProductID(); String quantityString=(String)productQuantity.get("quantity"+i); int quantity=0; if(quantityString!=null&&!quantityString.equals("")){ try{ quantity=Integer.parseInt(quantityString); } catch(Exception e){ return 1; } } if(quantity<0) return 1; item.setQuantity(quantity); total+=quantity; } if(total==0) return 3; try{ Statement stmt=conn.createStatement(); String sql1="INSERT INTO Orders(CustomerID,Status) VALUES ('"+customerID+"','0')"; stmt.executeUpdate(sql1); String sql2="SELECT OrderID FROM Orders WHERE CustomerID="+customerID+" ORDER BY OrderID DESC"; ResultSet rsOrders=stmt.executeQuery(sql2); if(rsOrders.next()){ int orderID=rsOrders.getInt("OrderID"); for(int i=0;i<items.size();i++){ CartItem item=getItem(i); item.insert(orderID,conn); } String sql3="UPDATE Ooders SET Status=1"; stmt.executeUpdate(sql3); } rsOrders.close(); stmt.close(); } catch(Exception e){ return 2; } return 0; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -