回答編集履歴
2
コメントを受けて編集
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
加筆
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
|
|