问题标签 [apache-commons-dbcp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6137 浏览

java - DBCP:removeAbandoned VS eviction

我无法弄清楚removeAbandonedeviction之间的区别。我在某处读到 removeAbandoned 已被弃用,但在官方文档(http://commons.apache.org/dbcp/configuration.html)中的任何地方都没有提及。

所以,如果有人能启发我,将不胜感激:)

谢谢!

0 投票
1 回答
2078 浏览

java - 控制台上的 DBCL 消息

我正在创建一个具有以下属性的数据库连接池。

当我尝试实例化上述 bean 时,我在 STDOUT 上收到以下消息。有什么办法可以压制这些吗?

0 投票
1 回答
1627 浏览

oracle - Tomcat:用 OracleConnectionPoolDataSource 替换 DBCP

几天以来,我尝试用Oracle的连接池替换Tomcats dbcp。这是必需的,因为 Web 应用程序使用一些 Oracle 特定功能。

目前,JNDI 数据源是这样配置的:

当我从池中获取连接时,它仍然是 org.apache.commons.dbcp.PoolingDataSource.PoolGuardConnectionWrapper 类型

有人可以给我一个提示,这里出了什么问题?

提前致谢,

马库斯

0 投票
1 回答
771 浏览

java - DBCP - 它支持多线程吗?

我在很多地方看到:http ://people.apache.org/~fhanik/jdbc-pool/jdbc-pool.html dbcp 不是多线程的,而且速度很慢等。

然而,他们确实在去年发布了一个新版本。有谁知道上述已知问题是否已解决?

我目前正在使用 c3p0,但在某些情况下发现它很麻烦(例如,我运行 10 个线程,最大连接池大小设置为 300,在几分钟内我看到几乎所有 300 个连接都打开了......)。

谢谢,

亚尔

0 投票
1 回答
9239 浏览

java - 如何将连接返回到池

我们是否需要在 dbcp.BasicDataSource 或 jndi 数据源(我正在使用 jboss)上调用任何方法以在完成后返回连接?

0 投票
2 回答
36654 浏览

hibernate - 连接池异常:无法获取连接,池错误超时等待空闲对象

我正在生产中运行一个 Web 应用程序,该应用程序最近在承受一些压力后崩溃。我猜想有 100-300 人在类似的时间访问该网站,我希望这可以正常工作。

崩溃时的日志是:

我相信这与我最近添加到影响连接池的 Grails 项目中的一些代码直接相关(尽管我相信这不是 Grails 特定的问题):

我究竟做错了什么?请帮忙!谢谢你。

0 投票
2 回答
27091 浏览

java - DBCP 返回关闭的连接

我们看到我们的数据库连接因org.apache.commons.dbcp.BasicDataSource套接字写入错误而死的情况:

当然,所有后续写入连接的尝试都会失败:

在更新代码以捕获此类异常并在发生时请求新连接后,它再次失败。我是否正确怀疑DataSource#getConnection()每次调用时调用实际上并没有提供新的连接?不只是重用已关闭的现有连接吗?

如果我是正确的,那么丢弃旧连接并请求新连接的正确方法是什么?

编辑:这是我想知道的更简洁的版本:

“c1 == c2”是一个真实的陈述吗?还是分配了两个连接?如果是后者,这样的代码是否代表“连接池泄漏”:

0 投票
1 回答
16329 浏览

java - 如何将 jdbc 中的连接池与 oracle 数据库一起使用?

我正在使用 jdbc 编写一个 java 桌面应用程序,这个应用程序将连接到 oracle 数据库。
DBCP 库还在工作吗?如何在 java 桌面应用程序中配置数据源?是否有任何示例代码?
提前致谢 !

0 投票
1 回答
840 浏览

java - DBCP 池使用相同的连接?

我正在使用 JMetric 来测试我的 DBCP 池。当我尝试从一个连接创建Statement 时,使用一项包含 20 个线程的测试会收到 nullPointerException。

我的上下文有这个conf:

我有一个过滤器可以连接并执行一些选择。为了重用逻辑来获得连接,我创建了一个静态方法:

还有我的过滤器:

要接收 NullPointerException,我认为来自 DataSource 的 getConnection() 正在回收一个仍在使用的连接。

问题是否有一种静态同步方法来从池中获取连接?

空指针异常:

编辑:我现在正在尝试 tomcat-jdbc。他似乎可以更好地处理打开的连接,但在并发用户中仍然失败(相同的 NullPointerException 或有时 java.sql.SQLException:连接已关闭。)

0 投票
3 回答
3410 浏览

java - 如何正确销毁 Java 中的 Apache Commons DBCP 池?

我想使用 PoolingDataSource 作为我的连接池(API 位于:http ://commons.apache.org/dbcp/apidocs/org/apache/commons/dbcp/PoolingDataSource.html ),但我不知道该怎么做当我不再需要游泳池时,请使用它。如果我想连接到新数据库并且不再需要旧池中的连接怎么办?池上没有关闭方法。