1
我有一個連接到數據庫來收集數據並報告它的jabber機器人。如果連接斷開,重新建立連接並重新啓動數據庫連接。有沒有一種方法可以調用來列出所有JDBC打開和關閉的連接?是否有一種獲取Total JDBC連接的方法?
我有一個連接到數據庫來收集數據並報告它的jabber機器人。如果連接斷開,重新建立連接並重新啓動數據庫連接。有沒有一種方法可以調用來列出所有JDBC打開和關閉的連接?是否有一種獲取Total JDBC連接的方法?
如果您的數據庫是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測試查詢,它們會格式化結果表。
我不這麼認爲 - 當然'DriverManager'沒有提到一個。如果您管理正確連接的連接,則不需要此連接。 – 2013-02-28 22:50:19
您可以使用連接池,該連接池根據打開狀態自動管理連接。 – 2013-03-01 10:53:44
你使用什麼樣的數據庫? – 2013-03-07 19:27:06