回答編集履歴

2

コメントを受けて編集

2019/07/19 05:29

投稿

tetutetu
tetutetu

スコア419

test CHANGED
@@ -1,3 +1,21 @@
1
+ **コメントを受けて追記**
2
+
3
+
4
+
5
+ > SQL文の実行前に引数を利用しservlet側から?に当てはまるIDを取得
6
+
7
+
8
+
9
+ その流れになります。update(Mutter mutter)内では、mutterを引数として受け取り
10
+
11
+ PreparedStatement(sql文内の「?」)の1,2,3番目にそれぞれ
12
+
13
+ mutterから取り出した name,tel,genderを入れることが出来ています。
14
+
15
+ 後は同じ書き方で、4番目にidを入れる必要があります。
16
+
17
+
18
+
1
19
  > Stringからintへの変換処理に問題があるのでしょうか?
2
20
 
3
21
 

1

加筆

2019/07/19 05:29

投稿

tetutetu
tetutetu

スコア419

test CHANGED
@@ -2,9 +2,23 @@
2
2
 
3
3
 
4
4
 
5
- 記述内ではそもそも変換処理を行っていません。
5
+ ~~記述内では~~int id = request.getParameter("id")では、そもそも変換処理を行っていません。
6
6
 
7
7
  ただInt型の変数にString型の文字列を入れようとしている状態です。Integer.parseInt()でrequest...を囲うことでStringをIntに変換できます。
8
+
9
+ また、数行上ですでに、Int型変数 idに一度request.getParameter("id")をStringで受けた後に変換する形で代入できています。
10
+
11
+ 解消する方法としては、数行上の記述を消し
12
+
13
+ int id = Integer.parseInt(request.getParameter("id");
14
+
15
+ に変更する、もしくは
16
+
17
+ 現在エラーを吐いている
18
+
19
+ int id = request.getParameter("id");
20
+
21
+ を消すかのどちらかです。
8
22
 
9
23
 
10
24