2013-02-28 35 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测试查询,它们会格式化结果表。

相关问题