2013-02-28 40 views
1

我有一個連接到數據庫來收集數據並報告它的jabber機器人。如果連接斷開,重新建立連接並重新啓動數據庫連接。有沒有一種方法可以調用來列出所有JDBC打開和關閉的連接?是否有一種獲取Total JDBC連接的方法?

+0

我不這麼認爲 - 當然'DriverManager'沒有提到一個。如果您管理正確連接的連接,則不需要此連接。 – 2013-02-28 22:50:19

+1

您可以使用連接池,該連接池根據打開狀態自動管理連接。 – 2013-03-01 10:53:44

+0

你使用什麼樣的數據庫? – 2013-03-07 19:27:06

回答

0

如果您的數據庫是Oracle,則可以使用v$session視圖查詢數據庫會話。例如與此查詢:如果您運行從Java查詢

column sid format 9999 
column serial# format 9999999 
column username format a8 
column machine format a15 
column osuser format a6 
column program format a12 

SELECT sid, serial#, username, machine, osuser, status, program, TO_CHAR(logon_time, 'MM-DD HH24:MI') logon_time 
FROM v$session 
WHERE username IS NOT NULL AND machine IS NOT NULL 
ORDER BY logon_time; 

開始column該行不顯著。如果您在將它合併到Java之前使用Sql * Plus測試查詢,它們會格式化結果表。

相關問題