所以基本上我得到了三张桌子,购物车,订单和订购的产品。对于购物车,我得到了购物车 ID、产品 ID、客户名称、数量。对于订单,我得到了 orderID、customerName、orderTotalPrice。对于orderedProduct,我得到了orderedProductID、productID、orderedQuantity、orderID。因此,当用户要付款时,我会将购物车中的记录存储在数组列表中。然后我创建了一个订单,但同时,我需要将购物车中的商品插入orderedProduct。以下是我如何在购物车中获取商品并将其存储为数组列表:
public ArrayList<shopManagement.entity.Cart> getCartItems() {
ArrayList<shopManagement.entity.Cart> ft = new ArrayList<>();
ResultSet rs = null;
String dbQuery = "SELECT productID,quantity FROM sm_cart WHERE custName = '" + custName + "'";
DBController db = new DBController();
db.getConnection();
rs = db.readRequest(dbQuery);
try {
while (rs.next()) {
ft.add(new shopManagement.entity.Cart(rs.getInt("quantity"), rs.getInt("productID")));
}
rs.close();
} catch (Exception e) {
System.out.println(e);
}
return ft;
}
这是我检索数组列表中的项目的方法:
ArrayList <shopManagement.entity.Cart> ft = cart.getCartItems();
for(int count= 0; count< ft.size(); count++){
int prodID = ft.get(count).getProdID();
int quantity = ft.get(count).getQuantity();
}
但我不知道如何获取 orderID 并将我从购物车中获取的商品存储到订单中。有人可以指导我吗?提前致谢。