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

jdbc - 2011/2012年Java JDBC连接池库选择?

我应该将哪个 JDBC 连接池库用于新的应用程序项目(不是 Web 应用程序)?

我应该选择BoneCP可能吗?我没有太大的要求。我只需要一个良好且易于使用的数据库连接池,它正在积极开发中。图书馆,其作者可以回复错误报告,回答一些特定问题等。

顺便说一句,实际上,我只使用 MySQL。我发现 MySQL 驱动程序支持 DriverManager接口,但我不确定它是否真的池连接。

0 投票
0 回答
905 浏览

oracle - 如何在 ibatis config XML 中设置程序名称?

我正在尝试使用 iBatis dao 配置将程序名称设置为“jdbc 瘦客户端”以外的名称。

从我的 dao XML 配置文件中:

我认为这就像添加以下内容一样简单:

但这没有用。程序名称没有改变。我究竟做错了什么?

0 投票
5 回答
14028 浏览

java - 部署在 Tomcat 上的 DBCP 中的死锁问题

我在 Spring 配置中使用 DBCP 数据源(具有默认配置)来管理我与数据库的连接,当客户端数量增加时,我遇到了死锁情况。

我发现我使用的 DBCP 1.2.1 中存在死锁问题,应该在 1.4 中解决。所以我升级到1.4,但问题仍然存在。

在线程转储中,有许多线程被阻塞,顶部有以下堆栈跟踪:

欢迎任何建议!

0 投票
2 回答
5641 浏览

java - Spring CallableStatementCreator

嗨,我是 spring 的新手。我尝试使用 CallableStatementCreator 访问存储的过程,但我得到 foll 错误。

原因:org.springframework.beans.factory.BeanCreationException:在类路径资源 [StoredProcCallApplication-config.xml] 中定义名称为“SampleDataSource”的 bean 创建错误:bean 实例化失败;嵌套异常是 java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool

StoredProcCall.java

TestCallImpl.java

StoredProcCallApplication-config.xml

0 投票
2 回答
1887 浏览

java - SQL Server 中的休眠连接

我不是数据库管理员(更不用说MS数据库管理员 :),我收到的投诉是我编写的一段代码在数据库中留下了“休眠连接”。

我的代码是 Java,并使用 Apache Commons DBCP 进行连接池。我还使用 SpringJdbcTemplate来管理连接的状态,因此不关闭连接是不可能的(因为库正在为我这样做)。

我的主要问题是,从 DBA 的角度来看,这些连接会导致中断或性能下降吗?

这个问题是相关的,目前设置保持原样(池中的无限活动/空闲连接)。

0 投票
1 回答
258 浏览

java - 强制一个 Tomcat 处理的 DataSource 被急切地初始化

在 Java Web 应用程序中消除了几个与 PermGen 相关的问题后,我达到了以下几点:

  • 该应用程序在 Tomcat 6.0.32 中运行并使用 Tomcat 管理的DataSource
  • DataSource定义在$TOMCAT_HOME/conf/context.xml
  • 当应用程序启动时,它会查找DataSource并且只有在那个时候才被DataSource实例化;
  • BasicDataSourcecommons-dbcp的实现会加载GenericObjectPool该类,然后启动一个java.util.Timer
  • Timer 启动一个TimerThreadGC Root 并由 Web 应用程序类加载器加载。

定时器创建的堆栈跟踪

计时器显示为由 webapp 类加载器加载

GC 根

我的第一个想法是让 TomcatDataSource急切地初始化它,从而将它固定在通用类加载器中,但我发现没有办法这样做。我当然对解决这个问题的其他方法持开放态度(但 JNDI 绑定的资源需要保留)。

如何确保TimerThread链接到 Web 应用程序类加载器?

0 投票
1 回答
3351 浏览

jdbc - c3p0 或 dbcp 或 BoneCP 可以处理断开的连接

我正在阅读有关处理 jdbc 连接的 c3p0 和 dbcp 并听到很多问题,人们说 dbcp 已死,但 c3p0 不能执行 jdbc4 等等。但我不知道这些帖子是否已过时。

现在我点击了 BoneCP,它解释了如何在此处处理断开的连接。连接被包装,并且 BoneCP 在异常传递给应用程序之前对其进行一些预检查。如果连接出现问题,BoneCP 会将其从池中删除。

1.) 所有这些池都有这种连接处理吗?

2.)这个问题被一遍又一遍地问到,但我找不到 2011 年的任何答案。我应该为新应用程序使用什么,这将在未来 10 年(如果不是更多的话)中保持。

0 投票
1 回答
341 浏览

spring - 连接未关闭 Spring 与 tomcat 5.5

我们正在使用带有 spring 框架 2.0 的 j2ee 应用程序。使用的服务器是tomcat 5.5。使用的数据库是mysql。我们正在使用 VPS 来托管我们的应用程序,我们注意到 CPU 使用率随着更多用户使用我们的应用程序而增加。一旦用户停止使用应用程序,CPU 使用率不会下降。是连接没有正确关闭还是有其他问题?

这是连接的 servlet.xml 配置

我们也尝试过使用

但是它们都导致了同样的问题。任何人都可以快速帮助我们吗?因为我们需要尽早纠正这个问题。提前致谢。

0 投票
11 回答
54255 浏览

java - Apache Commons DBCP 连接对象问题,Thread: ClassCastException in org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper

我正在使用 Apache Commons DBCP ( commons-dbcp.jar) 连接池。

一旦我从池中获得连接,它就会被包装在类中org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper

我的要求是将字符串数组传递给 Oracle 中的 pl/sql 存储过程。

这是我在以下代码片段中所做的事情:

在执行上述代码时,我得到以下异常:

java.lang.ClassCastException:org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper 无法在 oracle.sql.ArrayDescriptor.createDescriptor 中转换为 oracle.jdbc.OracleConnection

我试图在几乎所有的网站和论坛中找到解决方案,但无法得到满意的答案或解决方案。

0 投票
4 回答
14820 浏览

java - jdbc spring security,apache commons dbcp

在 Spring Security 中,我定义了一个 jdbc 身份验证管理器:

在这一点上,我发现我需要 Jakarta Commons DBCP。我添加了 commons-dbcp-1.4,我得到以下异常:

此路径实际上不包含在 commons dbcp 1.4 中。
我又错过了什么?

编辑
好的,将依赖项添加到公共池,它可以工作,因为使用正确的凭据我不再获得“错误凭据”页面。但我得到一个 HTTP 状态 403 - 访问被拒绝。
似乎我的用户已通过身份验证,但未经授权。
任何想法...?:-)

我的 http 元素是:

我有一个“测试”用户,它绑定到“权限”表中的“用户”角色。

谢谢