質問するログイン新規登録

質問編集履歴

5

誤字を修正しました

2018/06/27 08:01

投稿

969
969

スコア6

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

内容を詳細にしました。

2018/06/27 08:01

投稿

969
969

スコア6

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

3

"挿入しました

2018/06/27 07:57

投稿

969
969

スコア6

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

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

2018/06/27 07:53

投稿

969
969

スコア6

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

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

2018/06/27 07:44

投稿

969
969

スコア6

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