0

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

4

1 回答 1

0

如果您通过插入数据,JDBC那么您可以使用方法检索 id getGeneratedKeys()

更多关于相同的here

于 2013-07-10T11:31:08.837 回答