问题标签 [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.
jdbc - 2011/2012年Java JDBC连接池库选择?
我应该将哪个 JDBC 连接池库用于新的应用程序项目(不是 Web 应用程序)?
- Apache DBCP 有足够多的未解决问题,我认为这些问题一直推到 2.0。
- C3P0的开发似乎停止了。
- 而且他们两个看起来都比较慢。
- Proxool已经死了。
- DBPool几乎没有社区(至少我没有找到公共社区——没有论坛,没有邮件列表……)
- 没有 Tomcat, Apache Tomcat 池似乎无法使用
- 我在 Oracle 网站上找到了SQL Datasources文章,但似乎它只能应用于在 servlet 和 Web 服务等容器中运行的小程序。
我应该选择BoneCP可能吗?我没有太大的要求。我只需要一个良好且易于使用的数据库连接池,它正在积极开发中。图书馆,其作者可以回复错误报告,回答一些特定问题等。
顺便说一句,实际上,我只使用 MySQL。我发现 MySQL 驱动程序支持 DriverManager接口,但我不确定它是否真的池连接。
oracle - 如何在 ibatis config XML 中设置程序名称?
我正在尝试使用 iBatis dao 配置将程序名称设置为“jdbc 瘦客户端”以外的名称。
从我的 dao XML 配置文件中:
我认为这就像添加以下内容一样简单:
但这没有用。程序名称没有改变。我究竟做错了什么?
java - 部署在 Tomcat 上的 DBCP 中的死锁问题
我在 Spring 配置中使用 DBCP 数据源(具有默认配置)来管理我与数据库的连接,当客户端数量增加时,我遇到了死锁情况。
我发现我使用的 DBCP 1.2.1 中存在死锁问题,应该在 1.4 中解决。所以我升级到1.4,但问题仍然存在。
在线程转储中,有许多线程被阻塞,顶部有以下堆栈跟踪:
欢迎任何建议!
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
java - SQL Server 中的休眠连接
我不是数据库管理员(更不用说MS数据库管理员 :),我收到的投诉是我编写的一段代码在数据库中留下了“休眠连接”。
我的代码是 Java,并使用 Apache Commons DBCP 进行连接池。我还使用 SpringJdbcTemplate
来管理连接的状态,因此不关闭连接是不可能的(因为库正在为我这样做)。
我的主要问题是,从 DBA 的角度来看,这些连接会导致中断或性能下降吗?
这个问题是相关的,目前设置保持原样(池中的无限活动/空闲连接)。
java - 强制一个 Tomcat 处理的 DataSource 被急切地初始化
在 Java Web 应用程序中消除了几个与 PermGen 相关的问题后,我达到了以下几点:
- 该应用程序在 Tomcat 6.0.32 中运行并使用 Tomcat 管理的
DataSource
DataSource
定义在$TOMCAT_HOME/conf/context.xml
- 当应用程序启动时,它会查找
DataSource
并且只有在那个时候才被DataSource
实例化; BasicDataSource
commons-dbcp的实现会加载GenericObjectPool
该类,然后启动一个java.util.Timer
- Timer 启动一个
TimerThread
GC Root 并由 Web 应用程序类加载器加载。
定时器创建的堆栈跟踪
计时器显示为由 webapp 类加载器加载
我的第一个想法是让 TomcatDataSource
急切地初始化它,从而将它固定在通用类加载器中,但我发现没有办法这样做。我当然对解决这个问题的其他方法持开放态度(但 JNDI 绑定的资源需要保留)。
如何确保TimerThread
链接到 Web 应用程序类加载器?
jdbc - c3p0 或 dbcp 或 BoneCP 可以处理断开的连接
我正在阅读有关处理 jdbc 连接的 c3p0 和 dbcp 并听到很多问题,人们说 dbcp 已死,但 c3p0 不能执行 jdbc4 等等。但我不知道这些帖子是否已过时。
现在我点击了 BoneCP,它解释了如何在此处处理断开的连接。连接被包装,并且 BoneCP 在异常传递给应用程序之前对其进行一些预检查。如果连接出现问题,BoneCP 会将其从池中删除。
1.) 所有这些池都有这种连接处理吗?
2.)这个问题被一遍又一遍地问到,但我找不到 2011 年的任何答案。我应该为新应用程序使用什么,这将在未来 10 年(如果不是更多的话)中保持。
spring - 连接未关闭 Spring 与 tomcat 5.5
我们正在使用带有 spring 框架 2.0 的 j2ee 应用程序。使用的服务器是tomcat 5.5。使用的数据库是mysql。我们正在使用 VPS 来托管我们的应用程序,我们注意到 CPU 使用率随着更多用户使用我们的应用程序而增加。一旦用户停止使用应用程序,CPU 使用率不会下降。是连接没有正确关闭还是有其他问题?
这是连接的 servlet.xml 配置
我们也尝试过使用
但是它们都导致了同样的问题。任何人都可以快速帮助我们吗?因为我们需要尽早纠正这个问题。提前致谢。
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
我试图在几乎所有的网站和论坛中找到解决方案,但无法得到满意的答案或解决方案。
java - jdbc spring security,apache commons dbcp
在 Spring Security 中,我定义了一个 jdbc 身份验证管理器:
在这一点上,我发现我需要 Jakarta Commons DBCP。我添加了 commons-dbcp-1.4,我得到以下异常:
此路径实际上不包含在 commons dbcp 1.4 中。
我又错过了什么?
编辑
好的,将依赖项添加到公共池,它可以工作,因为使用正确的凭据我不再获得“错误凭据”页面。但我得到一个 HTTP 状态 403 - 访问被拒绝。
似乎我的用户已通过身份验证,但未经授权。
任何想法...?:-)
我的 http 元素是:
我有一个“测试”用户,它绑定到“权限”表中的“用户”角色。
谢谢