所以基本上我有三张桌子,购物车,订单和订购产品。对于购物车,我得到了cartID,productID,customerName,quantity。对于Order,我得到了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并将我从购物车中获得的商品存储到订单中。有人可以指导我吗?提前谢谢。