我有一个 jabber 机器人,它连接到数据库以收集数据并报告它。如果连接断开,则会重新建立连接并重新启动数据库连接。有没有一种方法可以调用来列出所有 JDBC 打开和关闭的连接?
最佳答案
如果您的数据库是 Oracle,您可以使用 v$session
View 查询数据库 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 测试查询,它们会格式化结果表。
关于java - 有没有办法获取 JDBC 连接总数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15147125/