我有一个jabber机器人连接到数据库以收集数据并报告它。如果连接断开,则重新建立连接并重新启动DB连接。是否有一种方法可以调用列出所有JDBC打开和关闭的连接?
答案 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测试查询,它们将格式化结果表。