つまり、基本的には、カート、注文、注文した製品の 3 つのテーブルを取得しました。カートについては、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();
}
しかし、注文IDを取得して、カートから取得したアイテムを注文する方法がわかりません。誰かが私を案内できますか?前もって感謝します。