1
我有一个连接到数据库来收集数据并报告它的jabber机器人。如果连接断开,重新建立连接并重新启动数据库连接。有没有一种方法可以调用来列出所有JDBC打开和关闭的连接?是否有一种获取Total JDBC连接的方法?
我有一个连接到数据库来收集数据并报告它的jabber机器人。如果连接断开,重新建立连接并重新启动数据库连接。有没有一种方法可以调用来列出所有JDBC打开和关闭的连接?是否有一种获取Total JDBC连接的方法?
如果您的数据库是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测试查询,它们会格式化结果表。
我不这么认为 - 当然'DriverManager'没有提到一个。如果您管理正确连接的连接,则不需要此连接。 – 2013-02-28 22:50:19
您可以使用连接池,该连接池根据打开状态自动管理连接。 – 2013-03-01 10:53:44
你使用什么样的数据库? – 2013-03-07 19:27:06