1

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

4

1 回答 1

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;

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

于 2013-03-07T19:35:09.483 回答