问题标签 [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 投票
2 回答
13464 浏览

database - 自动重新连接数据库连接

我在 Tomcat 中有一个 DBCP 连接池。问题是,当连接短暂丢失时,应用程序会中断,因为 DBCP 稍后在有连接时不会尝试再次重新连接。我可以让 DBCP 自动重新连接吗?

0 投票
2 回答
1761 浏览

jpa - 如何添加 c3p0 或 DBCP 连接池?

您能否向我解释一下如何将独立的 c3pO 或 DBCP 连接池添加到我的基于 toplink 的 JPA 项目中?

我有一个 persistence.xml 文件,每次我想查询数据库时,我都会这样做:

EntityManagerFactory emf = this.getEntityManagerFactory();

// 肯定是用persistence.xml设置工厂的

EntityManager em = emf.createEntityManager(); ...

我在哪里建立我的外部连接池管理器和 Toplink 之间的桥梁?欢迎任何想法或链接。

问候,让

0 投票
2 回答
3676 浏览

spring - 使用 Glassfish 和带有 Spring 的 Apache DBCP 连接池挂起

我们有一个使用 Apache DBCP 进行连接池的 Spring 应用程序。我们的应用程序已经投入生产将近一年了,没有任何问题。但是,在过去的几周中,该应用程序已多次冻结。(通过冻结,我的意思是不处理任何请求。)通过重新启动托管应用程序的 Glassfish 域暂时解决了该问题。

我们正在监视此应用程序的内存(堆 + 非堆)和 CPU 利用率。这里似乎没有什么不寻常的地方。然而,我们注意到,当我们重新启动域时,我们会在日志文件中收到类似于本文底部的异常消息。

我指出我们正在使用 DBCP,因为每个 NPE 都在堆栈顶部报告 borrowObject 方法。在任何应用程序关闭期间,它们中的每一个都在同一毫秒内发生。

我们注意到过去发生了一些这样的情况(使用这样的 NPE 关闭),但是当应用程序冻结时,总是有五个。我们不认为这是巧合,这是相同数量的 HTTPSSLWorkerThreads 处理对应用程序的请求。

如果有人知道是什么原因造成的,以及如何解决它,我们将不胜感激。

0 投票
3 回答
2561 浏览

java - dbcp:打开的准备好的语句数

我的程序中出现 MaxOpenPreparedStatement 异常。我可以使用 getNumActive()/getNumIdle() 函数监控 GenericObjectPool 中的对象数量。如何从 org.apache.commons.dbcp.BasicDataSource 对象获取连接和准备好的语句池?谢谢

0 投票
2 回答
6496 浏览

java - 通过 Sybase Jconnect JDBC 驱动程序与 DBCP 建立连接

我试图在下面的代码中获得一个连接,并且我不断收到一个 SQLException 消息“登录失败”和详细信息“未找到指定的数据库”。

我还尝试将 dbName 放入 url 并将其设置为 url 中的属性。

它都不起作用。如果 url 错误只是“连接被拒绝”消息,则似乎可以看到服务器很好,因为错误会发生变化。

有任何想法吗?

0 投票
2 回答
1844 浏览

java - 将 commons DBCP 从 1.2 升级到 1.4,我应该害怕吗?

我想知道那里是否有任何重大的已知问题。在我的项目中升级 jar 后,一切都编译好了。我并没有在发行说明中看到任何让我不寒而栗的东西,但我想仔细检查一下。

0 投票
4 回答
6129 浏览

java - 达到 MaxOpenPreparedStatements 限制

在应用程序运行几天后,我的代码中的某些数据库更新才出现此异常。一些请求通过,其中一些(相同的 java 代码)失败。

数据源配置:

总是有可用的连接。我该如何解决?谢谢。

0 投票
4 回答
6983 浏览

java - Logging in DBCP

I'm using Apache Commons DBCP. There is a task to track the inner behavior of the DBCP - number of active and idle connections.

I found out that DBCP lacks any such logging at all. Yes, tt is possible to write the code that outputs the status of the BasicDataSource when connection is borrowed from the pool. However there is no way to track the status of the BasicDataSource when connection is returned or closed, because connection object knows nothing about the pool.

Any ideas?

0 投票
1 回答
478 浏览

java - 当这些连接超过固定限制时如何驱逐或“杀死”打开的连接(使用带有 oracle 的 dbcp)

如果连接数超过固定限制(例如 maxActive),有谁知道如何驱逐或终止打开的连接(是否使用无关紧要) 目前我在 Sun One 6.1 下使用来自 Apache 的 DBCP。提前致谢!,

0 投票
2 回答
1175 浏览

spring - 使用spring、dbcp和postgres的并发问题

我使用的软件栈是:tomcat->spring->hibernate->DBCP->postgreSQL

我有一个查询,它使用“没有时区的时间戳”类型的列来搜索一些数据。

如果在单用户模式下测试应用程序,则没有问题。

我正在使用JMeter进行一些压力测试,并且可以看到有时查询失败。仅当多个用户同时访问应用程序(同一秒内超过 20 个)时,才能重现此情况。

错误类似于:

org.postgresql.util.PSQLException:错误:时间戳超出范围:“20120100-09-26 00:00:00.000000 -04:00:00”

org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2062) org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1795) org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl. java:257) org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:479) org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:367) org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery:AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java: 271)org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96) org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96) java:208) org.hibernate.loader.Loader.getResultSet(Loader.java:1808)org.hibernate.loader.Loader.doQuery(Loader.java:697)org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259)org.hibernate.loader.Loader.doList(Loader.java:2228) org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2125) org.hibernate.loader.Loader.list(Loader.java:2120) org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:401) org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:361) org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:196) org.hibernate.impl.SessionImpl.list(SessionImpl.java:第1148章)Loader.doList(Loader.java:2228) org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2125) org.hibernate.loader.Loader.list(Loader.java:2120) org.hibernate.loader.hql。 QueryLoader.list(QueryLoader.java:401) org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:361) org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:196) org.hibernate。 impl.SessionImpl.list(SessionImpl.java:1148) org.hibernate.impl.QueryImpl.list(QueryImpl.java:102) org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:67)Loader.doList(Loader.java:2228) org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2125) org.hibernate.loader.Loader.list(Loader.java:2120) org.hibernate.loader.hql。 QueryLoader.list(QueryLoader.java:401) org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:361) org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:196) org.hibernate。 impl.SessionImpl.list(SessionImpl.java:1148) org.hibernate.impl.QueryImpl.list(QueryImpl.java:102) org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:67)HQLQueryPlan.performList(HQLQueryPlan.java:196) org.hibernate.impl.SessionImpl.list(SessionImpl.java:1148) org.hibernate.impl.QueryImpl.list(QueryImpl.java:102) org.hibernate.ejb.QueryImpl。 getResultList(QueryImpl.java:67)HQLQueryPlan.performList(HQLQueryPlan.java:196) org.hibernate.impl.SessionImpl.list(SessionImpl.java:1148) org.hibernate.impl.QueryImpl.list(QueryImpl.java:102) org.hibernate.ejb.QueryImpl。 getResultList(QueryImpl.java:67)

我正在使用的版本是:

  • Tomcat 6.0.26
  • 春天 3
  • DBCP 1.4
  • postgresql-8.4-701.jdbc4.jar
  • PostgreSQL 版本:8.4.4-0ubuntu10.04