将数组列表中的项目存储到数据库中

时间:2013-07-10 10:37:38

标签: mysql arraylist

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

1 个答案:

答案 0 :(得分:0)

如果您通过JDBC插入数据,则可以使用getGeneratedKeys()方法检索ID。

更多相同的here