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

回答編集履歴

4

修正

2018/06/27 09:04

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -57,7 +57,7 @@
57
57
  for(int i = 0;i<values.size();i++) {
58
58
  ps.setString((i+1), values.get(i));
59
59
  }
60
- ps.setString(cnt, empId); //最後にID
60
+ ps.setString((cnt+1), empId); //最後にID
61
61
  ps.executeUpdate();
62
62
  }
63
63
 

3

修正

2018/06/27 09:04

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -42,7 +42,7 @@
42
42
  values.put(cnt, deptId);
43
43
  cnt++;
44
44
  }
45
- if(columns.size() > 0) {
45
+ if(cnt > 0) {
46
46
  String sqlup = "UPDATE **** SET ";
47
47
  for(int i = 0;i<columns.size();i++) {
48
48
  if(i > 0) {

2

追記

2018/06/27 08:47

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -57,8 +57,8 @@
57
57
  for(int i = 0;i<values.size();i++) {
58
58
  ps.setString((i+1), values.get(i));
59
59
  }
60
- ps.setString(cnt, empId);
60
+ ps.setString(cnt, empId); //最後にID
61
-
61
+ ps.executeUpdate();
62
62
  }
63
63
 
64
64
  ```

1

修正

2018/06/27 08:47

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -61,4 +61,8 @@
61
61
 
62
62
  }
63
63
 
64
- ```
64
+ ```
65
+
66
+ 追記。
67
+ この場合、IDは入力必須としておかないと全レコード更新してしまうので、
68
+ 入力されるまでwhileなどでまわすような工夫はしておいた方が良いかと思います。