【问题标题】:List connections in use of a JDBC Data Source列出使用 JDBC 数据源的连接
【发布时间】:2023-04-03 06:31:01
【问题描述】:

如何列出所有正在使用的连接?

这是我的代码:

        InitialContext initialContext = new InitialContext();


        DataSource dataSource = (DataSource) initialContext.lookup("jdbc/xxxxxx");
        con = dataSource.getConnection();

因此,有了这个,我想列出当前用于监视系统的所有连接,如果需要,关闭连接。

【问题讨论】:

  • 一般情况下你不能:DataSource API 中没有任何内容可以公开此类信息。您使用的是什么数据源?
  • javax.sql.DataSource
  • 这是一个接口,不是实际的实现。

标签: java jdbc database-connection jndi


【解决方案1】:

您可以创建一个实用程序包装器,其中getConnection() 将递增,returnConection 将递减。对于这种矩阵,您可以使用像 dbcp 这样的连接池,它有 BasicDataSource 的方法 getNumIdle()getNumActive()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-15
    • 2013-04-13
    • 2015-12-26
    相关资源
    最近更新 更多