質問編集履歴

5

誤字を修正しました

2018/06/27 08:01

投稿

969
969

スコア6

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

内容を詳細にしました。

2018/06/27 08:01

投稿

969
969

スコア6

test CHANGED
File without changes
test CHANGED
@@ -78,4 +78,6 @@
78
78
 
79
79
  といったソースコードを記述したのですが、これに対して『コンソール上から入力した値のみを更新する』といった処理にするにはどうしたらよいでしょうか?
80
80
 
81
+ コンソールからの入力がなかった項目、入力を飛ばした項目に関しては元の値をそのままに、その他入力された項目がある場合は当該の項目を更新する、といった状態にしたいです。
82
+
81
83
  御回答のほどよろしくお願いいたします。

3

"挿入しました

2018/06/27 07:57

投稿

969
969

スコア6

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

初めてでして、使い方がわからず恐縮です。

2018/06/27 07:53

投稿

969
969

スコア6

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

ソースコードを明記しました。ここからどう手を加えれば良いかわかりません。

2018/06/27 07:44

投稿

969
969

スコア6

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("該当する項目が存在しません");