有没有一种方法可以获得Total JDBC连接?

时间:2013-02-28 22:45:09

标签: java jdbc database-connection

我有一个jabber机器人连接到数据库以收集数据并报告它。如果连接断开,则重新建立连接并重新启动DB连接。是否有一种方法可以调用列出所有JDBC打开和关闭的连接?

1 个答案:

答案 0 :(得分:0)

如果您的数据库是Oracle,则可以使用v$session视图查询数据库会话。例如,使用此查询:

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;

如果从Java运行查询,则以column开头的行不重要。如果在将查询结合到Java之前使用Sql * Plus测试查询,它们将格式化结果表。