質問編集履歴

6

誤字訂正

2017/07/14 08:13

投稿

poge
poge

スコア15

test CHANGED
@@ -1 +1 @@
1
- 最新の集計結果を適用したいSQL JAVA JDBC
1
+ 最新の集計結果を適用したいSQL JAVA JDBC
test CHANGED
File without changes

5

補足を追加

2017/07/14 08:13

投稿

poge
poge

スコア15

test CHANGED
@@ -1 +1 @@
1
- 最新の集計結果を適用したいSQL JAVA JDBC
1
+ 最新の集計結果を適用したいSQL JAVA JDBC
test CHANGED
@@ -89,3 +89,5 @@
89
89
  ###困っていること
90
90
 
91
91
  最新の結果が反映されるようにしたいのですが、どういったアプローチをすればいいのかわかりません。
92
+
93
+ 補足条件:テーブル構成は変更できません

4

誤字訂正

2017/07/14 08:12

投稿

poge
poge

スコア15

test CHANGED
File without changes
test CHANGED
@@ -82,7 +82,7 @@
82
82
 
83
83
  Connection.setTransactionIsolation(Connection.TRANSACTION_SERIALIZABLE)
84
84
 
85
- を指定してみましたが、同時更新のため直列化アクセスができませんでした(当然desuga...)
85
+ を指定してみましたが、同時更新のため直列化アクセスができませんでした(当然ですが...)
86
86
 
87
87
 
88
88
 

3

テーブル例追加

2017/07/14 07:50

投稿

poge
poge

スコア15

test CHANGED
File without changes
test CHANGED
@@ -22,13 +22,31 @@
22
22
 
23
23
  テーブルA
24
24
 
25
- id,グループ名
25
+ |id|グループ名|
26
+
27
+ |:--|:--:|
28
+
29
+ |1|aaa|
30
+
31
+ |2|bbb|
32
+
33
+ |3|aaa|
34
+
35
+ |4|aaa|
36
+
37
+
26
38
 
27
39
 
28
40
 
29
41
  テーブルB
30
42
 
31
- グループ名,件数
43
+ |グループ名|件数|
44
+
45
+ |:--|:--:|
46
+
47
+ |aaa|3|
48
+
49
+ |bbb|1|
32
50
 
33
51
 
34
52
 

2

不備訂正

2017/07/14 07:48

投稿

poge
poge

スコア15

test CHANGED
File without changes
test CHANGED
@@ -34,13 +34,13 @@
34
34
 
35
35
  以下の様に処理を記載しました。
36
36
 
37
- 1.トランザクションを開く(conn.setAutoCommit(false))
37
+ 1.トランザクションを開く(Connection.setAutoCommit(false))
38
38
 
39
39
  2.テーブルAへの行追加SQLを実行(insert テーブルA)
40
40
 
41
41
  3.テーブルBに件数を反映する集計SQLを実行(update テーブルB set ... from(select ... from テーブルA))
42
42
 
43
- 4.コミット
43
+ 4.コミット(Connection.commit())
44
44
 
45
45
 
46
46
 

1

誤字訂正

2017/07/14 07:45

投稿

poge
poge

スコア15

test CHANGED
File without changes
test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  テーブルA
24
24
 
25
- id,名前,グループ名
25
+ id,グループ名
26
26
 
27
27
 
28
28