java - 有没有办法获取 JDBC 连接总数?

标签 java jdbc database-connection

我有一个 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/

相关文章:

java.lang.NumberFormatException 如何在代码中解决此问题?

java - 如何在其他应用程序打开或使用文件时写入文件?

java - 无法使用 ServerSocket.socketBind 分配请求的地址

javascript - 使用 Cypress 连接到 SQL DB

sql - 我的sql触发器中if语句中的多个条件

sql-server - 如何跟踪数据库连接泄漏

Java:移动百分号,或在百分号后填充空格

spring - PreparedStatementCallback;SQL[SQLStatememnt] 的无效结果集访问;嵌套异常是 java.sql.SQLException :Invalid column index Spring Auth

java - 我无法使用 jdbc 将 blob 图像插入 oracle 数据库

jdbc - MyBatis映射器中是否需要jdbcType?