[問題] Spring JDBC可以控制特定Connection嗎?
各位JAVA前輩好
先描述一下目前狀況
--
架構:
Web application使用Spring框架
而Spring JDBC的Datasource有使用connection pool
--
需求:
DB已經有一個table 該table是空的 是一個temp table
但我不知道這種規則叫做什麼 以下簡單舉個例子
EX:當有一個connection對該table insert 100筆
connection還沒斷的時候裡面資料都存在
等到該connection斷了 table即會自動清空
而我要使用Spring JDBC 對其進行操作
--
現況:
因為Spring JDBC中的jdbctemplate會幫我們管理connection
但是我需要使用特定單一的connection 一口氣做完所有動作
做完之後將該connection給close 使table自動清空
目前的想法是:
//取得單一連線?
Connection con = jdbctemplate.getdatasource().getconnection();
//做完所有動作
//關閉此連線 讓table自動清空
con.close();
問題:
1.請問若像上面的作法是否就可以達成控制單一connection的需求呢?
2.因為底層是connection pool 是否會造成其他影響?
或者...事情根本不是我想的這樣
懇請各位前輩不吝指教 謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.24.60.237
※ 文章網址: https://www.ptt.cc/bbs/java/M.1457438870.A.025.html
→
03/08 20:41, , 1F
03/08 20:41, 1F
→
03/08 20:42, , 2F
03/08 20:42, 2F
→
03/08 20:45, , 3F
03/08 20:45, 3F
抱歉我補充一下
我要insert資料至temp table A 此時會commit
然後再和table B 作join 取出需要的資料
然後A就不需要再用了 當該Connection斷了後 A自動清空 這是DB作的
同一個Connection連線&中斷 都是DB判斷的
謝謝一樓提供的意見!
※ 編輯: aegis105 (114.24.60.237), 03/08/2016 20:56:19
→
03/08 21:13, , 4F
03/08 21:13, 4F
→
03/08 21:13, , 5F
03/08 21:13, 5F
是oracle沒錯
因為資料筆數非常大量
temp table A的機制是DBA建議&設計的
先將大量資料commit到A 之後和B(資料筆數更多)join 得出結果
不知道是否有回答到您的問題 或是其實有更好作法呢
※ 編輯: aegis105 (114.24.60.237), 03/08/2016 21:29:36
※ 編輯: aegis105 (114.24.60.237), 03/08/2016 21:32:47
→
03/08 21:41, , 6F
03/08 21:41, 6F
→
03/08 21:42, , 7F
03/08 21:42, 7F
→
03/08 21:42, , 8F
03/08 21:42, 8F
→
03/08 21:44, , 9F
03/08 21:44, 9F
疑.. 但我沒有搞混commit和insert
使用的方式和ss大說的有點像又不太一樣
我今天測試的方式:
用一個connection > insert 1筆資料 > commit
> select確實有那一筆
中斷connection > 重新開connection
> select table是空的
有點混亂啊..
※ 編輯: aegis105 (114.24.60.237), 03/08/2016 22:19:44
→
03/08 23:04, , 10F
03/08 23:04, 10F
→
03/08 23:04, , 11F
03/08 23:04, 11F
→
03/08 23:06, , 12F
03/08 23:06, 12F
→
03/09 01:10, , 13F
03/09 01:10, 13F
→
03/09 01:10, , 14F
03/09 01:10, 14F
→
03/09 01:10, , 15F
03/09 01:10, 15F
→
03/09 02:56, , 16F
03/09 02:56, 16F
→
03/09 02:56, , 17F
03/09 02:56, 17F
→
03/09 02:56, , 18F
03/09 02:56, 18F
→
03/09 02:57, , 19F
03/09 02:57, 19F
→
03/09 02:58, , 20F
03/09 02:58, 20F
→
03/09 02:58, , 21F
03/09 02:58, 21F
→
03/09 03:03, , 22F
03/09 03:03, 22F
推
03/09 13:23, , 23F
03/09 13:23, 23F
推
03/09 21:36, , 24F
03/09 21:36, 24F
推
03/10 12:02, , 25F
03/10 12:02, 25F
→
03/10 12:02, , 26F
03/10 12:02, 26F
java 近期熱門文章
PTT數位生活區 即時熱門文章