質問編集履歴

3

**を消しました。

2021/02/04 11:40

投稿

mikannn
mikannn

スコア5

test CHANGED
File without changes
test CHANGED
@@ -102,19 +102,17 @@
102
102
 
103
103
  }
104
104
 
105
- ---
105
+
106
106
 
107
107
  //購入後の在庫更新のためのArrayList
108
108
 
109
- **ArrayList<Integer> remainingStockNo = new ArrayList<Integer>();**
109
+ ArrayList<Integer> remainingStockNo = new ArrayList<Integer>();
110
110
 
111
111
 
112
112
 
113
113
  //salesテーブルに更新するため。合計金額を入れるArrayList。
114
114
 
115
- **ArrayList<Integer> salesPrice = new ArrayList<Integer>();**
115
+ ArrayList<Integer> salesPrice = new ArrayList<Integer>();
116
-
117
- ---
118
116
 
119
117
 
120
118
 
@@ -214,7 +212,7 @@
214
212
 
215
213
  //④購入後の在庫更新(SalesDao.javaのメソッドを呼び、在庫数を更新する。)
216
214
 
217
- **pro_dao.remaining_stock_no_update(product_cd_list, remainingStockNo);**
215
+ pro_dao.remaining_stock_no_update(product_cd_list, remainingStockNo);
218
216
 
219
217
  ---
220
218
 
@@ -244,7 +242,7 @@
244
242
 
245
243
  ---
246
244
 
247
- **sal_db.sales_db_insert(user_id, product_cd_list, salesPrice);**
245
+ sal_db.sales_db_insert(user_id, product_cd_list, salesPrice);
248
246
 
249
247
  ---
250
248
 
@@ -328,7 +326,7 @@
328
326
 
329
327
 
330
328
 
331
- pstmt.executeUpdate();**
329
+ pstmt.executeUpdate();
332
330
 
333
331
  }
334
332
 

2

for文の括弧の位置をpstmt.executeUpdate();**の下に移動させました。

2021/02/04 11:40

投稿

mikannn
mikannn

スコア5

test CHANGED
File without changes
test CHANGED
@@ -326,46 +326,48 @@
326
326
 
327
327
  pstmt.setInt(2, pro_cd_list.get());
328
328
 
329
+
330
+
331
+ pstmt.executeUpdate();**
332
+
333
+ }
334
+
335
+ ---
336
+
337
+ } catch (ClassNotFoundException ex) {
338
+
339
+ //例外の文をコンソールに出力。何行目にエラーが出てるかの説明。
340
+
341
+ ex.printStackTrace();
342
+
343
+ } catch (SQLException ex) {
344
+
345
+ ex.printStackTrace();
346
+
347
+ } finally {
348
+
349
+ try {
350
+
351
+ if (pstmt != null) {
352
+
353
+ //後片付け
354
+
355
+ pstmt.close();
356
+
357
+ }
358
+
359
+ if (con != null) {
360
+
361
+ //後片付け
362
+
363
+ con.close();
364
+
365
+ }
366
+
367
+ } catch (Exception ex) {
368
+
329
369
  }
330
370
 
331
- pstmt.executeUpdate();**
332
-
333
- ---
334
-
335
- } catch (ClassNotFoundException ex) {
336
-
337
- //例外の文をコンソールに出力。何行目にエラーが出てるかの説明。
338
-
339
- ex.printStackTrace();
340
-
341
- } catch (SQLException ex) {
342
-
343
- ex.printStackTrace();
344
-
345
- } finally {
346
-
347
- try {
348
-
349
- if (pstmt != null) {
350
-
351
- //後片付け
352
-
353
- pstmt.close();
354
-
355
- }
356
-
357
- if (con != null) {
358
-
359
- //後片付け
360
-
361
- con.close();
362
-
363
- }
364
-
365
- } catch (Exception ex) {
366
-
367
- }
368
-
369
371
  }
370
372
 
371
373
  }

1

コードの中のいらないものをけしました。下コードのfor文の中身を形を変えました。

2021/02/04 11:35

投稿

mikannn
mikannn

スコア5

test CHANGED
@@ -1 +1 @@
1
- ArrayList 多次元配列の作り方
1
+ 二つの配列を一つfor文で回す事はできますでしょうか。
test CHANGED
@@ -1,7 +1,5 @@
1
1
  ```Java
2
2
 
3
- クラスConfirmationServlet
4
-
5
3
  package controller;
6
4
 
7
5
 
@@ -276,9 +274,7 @@
276
274
 
277
275
 
278
276
 
279
- ```Java 
277
+ ```Java
280
-
281
- クラスProductDaoより一部抜粋。
282
278
 
283
279
  //ConfirmationServletより、商品を判別するための商品コードと、残り在庫数を取ってくる。
284
280
 
@@ -324,11 +320,11 @@
324
320
 
325
321
  //残り在庫
326
322
 
327
- pstmt.setInt(1, remaining_stock_no);
323
+ pstmt.setInt(1, remainingStockNo.get());
328
324
 
329
325
  //商品コード
330
326
 
331
- pstmt.setInt(2, pro_cd);
327
+ pstmt.setInt(2, pro_cd_list.get());
332
328
 
333
329
  }
334
330