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