gpt4 book ai didi

java - 连接池不适用于通过 UCP 的 DB2 数据库

转载 作者:行者123 更新时间:2023-12-02 01:19:07 25 4
gpt4 key购买 nike

我们正在编写一个简单的独立 java 批处理。我们使用的是 DB2 数据库。我们正在尝试使用 UCP 进行连接池(版本:ucp-11.2.0.3.0)。

我们已将最小池大小初始化为 5。但是,当我们检索一个连接并打印“可用”和“借用”连接时,我们得到“可用”为 0,“借用”为 1。当检索多个连接时,它仍然打印即使最小池大小为 5,也相同。即使超过了最大限制,我们也没有收到任何异常。您能帮助我们解决这个问题吗?

PoolDataSource pds = PoolDataSourceFactory.getPoolDataSource();

pds.setConnectionFactoryClassName("XXXX");

pds.setURL("XXX");

pds.setUser("CCCC");

pds.setPassword("xxx");

pds.setInitialPoolSize(1);

pds.setMinPoolSize(5);

pds.setMaxPoolSize(10);

connection = pds.getConnection();

System.out.println("\nConnection borrowed from the pool");

int avlConnCount = pds.getAvailableConnectionsCount();

System.out.println("\nAvailable connections: " + avlConnCount);

int brwConnCount = pds.getBorrowedConnectionsCount();

System.out.println("\nBorrowed connections: " + brwConnCount);
Output:
-------
Connection borrowed from the pool

Available connections: 0

Borrowed connections: 1

Connection borrowed from the pool

Available connections: 0

Borrowed connections: 1

最佳答案

UCP 是 Oracle 数据库的连接池库。Db2 没有自带连接池库,相反,它可以与主要连接池库配合良好,包括 Apache DBCPHikariCP .

关于java - 连接池不适用于通过 UCP 的 DB2 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57638120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com