質問編集履歴
5
誤字を修正しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -54,7 +54,7 @@
|
|
54
54
|
|
55
55
|
else{
|
56
56
|
|
57
|
-
System.out.println("該当する項目が存在しません");
|
57
|
+
System.out.println("該当する項目が存在しません");
|
58
58
|
|
59
59
|
```
|
60
60
|
|
4
内容を詳細にしました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -78,4 +78,6 @@
|
|
78
78
|
|
79
79
|
といったソースコードを記述したのですが、これに対して『コンソール上から入力した値のみを更新する』といった処理にするにはどうしたらよいでしょうか?
|
80
80
|
|
81
|
+
コンソールからの入力がなかった項目、入力を飛ばした項目に関しては元の値をそのままに、その他入力された項目がある場合は当該の項目を更新する、といった状態にしたいです。
|
82
|
+
|
81
83
|
御回答のほどよろしくお願いいたします。
|
3
"挿入しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -18,7 +18,7 @@
|
|
18
18
|
|
19
19
|
String birthday = br.readLine();
|
20
20
|
|
21
|
-
System.out.print("A4:);
|
21
|
+
System.out.print("A4:");
|
22
22
|
|
23
23
|
String deptId = br.readLine();
|
24
24
|
|
2
初めてでして、使い方がわからず恐縮です。
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,28 +1,4 @@
|
|
1
|
-
### 前提・実現したいこと
|
2
|
-
|
3
|
-
|
1
|
+
```Java
|
4
|
-
|
5
|
-
私、現在JavaおよびoracleDBを用いて簡単なコンソールアプリケーションを作成しているのですが、
|
6
|
-
|
7
|
-
JavaからのSQLで
|
8
|
-
|
9
|
-
|
10
|
-
|
11
|
-
|
12
|
-
|
13
|
-
String sql = "UPDATE **** SET A1=?, A2=?, A3=?...WHERE **** =?"
|
14
|
-
|
15
|
-
|
16
|
-
|
17
|
-
|
18
|
-
|
19
|
-
といったソースコードを記述したのですが、これに対して『コンソール上から入力した値のみを更新する』といった処理にするにはどうしたらよいでしょうか?
|
20
|
-
|
21
|
-
御回答のほどよろしくお願いいたします。
|
22
|
-
|
23
|
-
|
24
|
-
|
25
|
-
###ソースコード
|
26
2
|
|
27
3
|
System.out.print("更新するIDを入力:");
|
28
4
|
|
@@ -78,4 +54,28 @@
|
|
78
54
|
|
79
55
|
else{
|
80
56
|
|
81
|
-
System.out.println("該当する項目が存在しません");
|
57
|
+
System.out.println("該当する項目が存在しません");いこと
|
58
|
+
|
59
|
+
```
|
60
|
+
|
61
|
+
|
62
|
+
|
63
|
+
はじめまして。
|
64
|
+
|
65
|
+
私、現在JavaおよびoracleDBを用いて簡単なコンソールアプリケーションを作成しているのですが、
|
66
|
+
|
67
|
+
JavaからのSQLで
|
68
|
+
|
69
|
+
|
70
|
+
|
71
|
+
|
72
|
+
|
73
|
+
String sql = "UPDATE **** SET A1=?, A2=?, A3=?...WHERE **** =?"
|
74
|
+
|
75
|
+
|
76
|
+
|
77
|
+
|
78
|
+
|
79
|
+
といったソースコードを記述したのですが、これに対して『コンソール上から入力した値のみを更新する』といった処理にするにはどうしたらよいでしょうか?
|
80
|
+
|
81
|
+
御回答のほどよろしくお願いいたします。
|
1
ソースコードを明記しました。ここからどう手を加えれば良いかわかりません。
test
CHANGED
File without changes
|
test
CHANGED
@@ -19,3 +19,63 @@
|
|
19
19
|
といったソースコードを記述したのですが、これに対して『コンソール上から入力した値のみを更新する』といった処理にするにはどうしたらよいでしょうか?
|
20
20
|
|
21
21
|
御回答のほどよろしくお願いいたします。
|
22
|
+
|
23
|
+
|
24
|
+
|
25
|
+
###ソースコード
|
26
|
+
|
27
|
+
System.out.print("更新するIDを入力:");
|
28
|
+
|
29
|
+
String empId = br.readLine();
|
30
|
+
|
31
|
+
|
32
|
+
|
33
|
+
System.out.print("A1:");
|
34
|
+
|
35
|
+
String empName = br.readLine();
|
36
|
+
|
37
|
+
System.out.print("A2:");
|
38
|
+
|
39
|
+
String gender = br.readLine();
|
40
|
+
|
41
|
+
System.out.print("A3):");
|
42
|
+
|
43
|
+
String birthday = br.readLine();
|
44
|
+
|
45
|
+
System.out.print("A4:);
|
46
|
+
|
47
|
+
String deptId = br.readLine();
|
48
|
+
|
49
|
+
|
50
|
+
|
51
|
+
con = db.getConnection();
|
52
|
+
|
53
|
+
|
54
|
+
|
55
|
+
String sqlup = "UPDATE **** SET A1 = ?,A2 = ?,A3 = ?,A4 = ? WHERE ID = ?";
|
56
|
+
|
57
|
+
ps = con.prepareStatement(sqlup);
|
58
|
+
|
59
|
+
|
60
|
+
|
61
|
+
ps.setString(5, ID);
|
62
|
+
|
63
|
+
ps.setString(1, A1);
|
64
|
+
|
65
|
+
ps.setString(2, A2);
|
66
|
+
|
67
|
+
ps.setString(3, A3);
|
68
|
+
|
69
|
+
ps.setString(4, A4);
|
70
|
+
|
71
|
+
|
72
|
+
|
73
|
+
ps.executeUpdate();
|
74
|
+
|
75
|
+
System.out.println("更新しました");
|
76
|
+
|
77
|
+
}
|
78
|
+
|
79
|
+
else{
|
80
|
+
|
81
|
+
System.out.println("該当する項目が存在しません");
|