首页
学习
活动
专区
圈层
工具
发布

JDBC连接
EN

Stack Overflow用户
提问于 2014-10-06 15:20:03
回答 2查看 306关注 0票数 1

我有几个关于JDBC连接的问题。

  • 有任何方法可以查看使用的JDBC连接吗?
  • 例如,如果我将JDBC连接限制在100,如果我到达了已使用的jbdc连接的顶部,我如何在不重新启动服务器的情况下释放它们?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2014-10-06 16:09:53

  1. 它取决于池/服务器。但这是一个波动很大的信息。连接通常在事务持续时间(几毫秒)内从池中检索,然后添加到池中。在一个典型的企业应用程序中,每秒钟有许多事务。因此,在您查看连接时,使用的连接数量已经发生了变化。
  2. 如果您的意思是要关闭在给定时间内未使用的连接(即缩小池的大小),那么这是一种依赖于您所使用的池的配置。他们中的大多数人都允许这样做。阅读你的游泳池文档。
票数 0
EN

Stack Overflow用户

发布于 2018-12-24 10:01:28

如果使用的是DBCP2,则可以打印未关闭的活动连接。在这里,类正在扩展BasicDataSource,并重写getConnection方法。

代码语言:javascript
复制
try {String className = Thread.currentThread().getStackTrace()[2].getClassName();
        LOG.info("For class :: " + className + " || " + "max total connections :: " + super.getMaxTotal()+ " || "   +"  Active Connections count :: "+ super.getNumActive());

        connection = super.getConnection();

    }catch (SQLException e) {
        LOG.error("SQL Exception in Connection", e);
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26219441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档