各位大大好 有CONNECTION POOL的問題想請教大家
我現在建立了兩個CONNECTION POOL 的 DataSource 一個是連ORACLE 一個是連SQL
SERVER
org.apache.tomcat.jdbc.pool.DataSource datasource1 = new
org.apache.tomcat.jdbc.pool.DataSource();//ORACLE
org.apache.tomcat.jdbc.pool.DataSource datasource2 = new
org.apache.tomcat.jdbc.pool.DataSource();//SQL SERVER
程式碼約如下
public class XXXXXXXXServlet extends HttpServlet {
Connection conn1 = null;
Connection conn2 = null;
try{
conn1=datasource1.getConnection();
讀取ORACLE的資料做事情
} catch (Exception e) {
} finally{
conn1.close();做完關閉
}
//最後連接SQL SERVER 關閉資料庫
try{
conn2=datasource2.getConnection();
將每次連線ORACLE的資料作紀錄 存在SQLERVER
} catch (Exception e) {
} finally{
conn2.close();做完關閉
}
}
但現在遇到一個問題,有時候datasource1達到最大使用量了,因此後面的進來Servlet的
連線無法讀取到資料庫
但是最後datasource2又會將每次連線做紀錄,但因為datasource1的POOL滿了讀取不到資
料,造成datasource2紀錄的值為空值,
請問該怎麼解決?
讓datasource1排隊的連線排到之後datasource2再去做紀錄
不要datasource2直接做紀錄 造成有空值的狀況發生
--
╲ ◢▅◢▅◣ ╱ 親愛的妳要找什麼阿~◢██ ◣◢███◣ 在前面!!!
◤◥◥█◣ ◢◢◢█ █◥◥█◢ 我找到了!
● ● ◤ 為什麼...我的心裡 ▏ ◢ ● ● ◢◣ 你在這邊
─ ◣-- ◢ ─ 會有種蛋蛋的哀傷呢? ◣▽ ◢ ◣▼ ◢ ◢ 等我一下唷~
◢ 馬 ◣ ﹑ 。 ◢ 驢 ◣◣ ◣
╱ < ▂▂▂◣╯ ╲ 。 < ▂▂▂▂▂▂▂◣╯ ψQSWEET
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.22.145.125
※ 文章網址: https://www.ptt.cc/bbs/java/M.1533793916.A.622.html
→
08/09 19:38, , 1F
08/09 19:38, 1F
→
08/09 19:38, , 2F
08/09 19:38, 2F
→
08/10 03:13, , 3F
08/10 03:13, 3F
→
08/10 03:15, , 4F
08/10 03:15, 4F
→
08/10 03:17, , 5F
08/10 03:17, 5F
→
08/10 03:17, , 6F
08/10 03:17, 6F
→
08/10 09:54, , 7F
08/10 09:54, 7F
→
08/10 09:54, , 8F
08/10 09:54, 8F
→
08/10 09:54, , 9F
08/10 09:54, 9F