c3p0相关内容

Oracle UCP、C3P0和HikariCP的比较

我正在尝试比较一些Java连接池库,但到目前为止还没有找到任何令人满意的答案。 目前,C3P0正在我的应用程序中使用,但我想推荐其他连接池库,但我没有任何可靠的信息来迁移到任何其他连接池机制。我读到Oracle的UCP正在使用连接捕获机制,但我不知道它有多有用,也不知道其他提供商是否也提供了捕获机制。 可以包括哪些要点来比较各种连接池机制。 谁能推荐一下甲骨文UCP、C3P0和HikariCP中哪 ..
发布时间:2022-05-11 11:41:49 数据库

如何关闭一个java.sql.DataSource

我们有一个按日期对数据进行分区的系统。 例如,在SQLServer中,我们每个月有一个数据库存储数据。每个月分区使用包装在C3P0连接池DataSource中的JDBC驱动程序数据源。 在一段时间之后,分区的日期范围变得足够旧,我们需要将其脱机。在这种情况下,我们只需从可用列表中删除相关月份的DataSource。 但是,理想情况下,在脱机时,我希望关闭DataSource,以便池放弃与数据 ..
发布时间:2022-04-05 22:55:18 Java开发

如何在 Hibernate 4.3.4.Final 中配置和获取会话?

我最近将我的 Hibernate 版本升级到 4.3.4.Final.基于Hibernate的Contextual Sessions配置这个新版本不再基于 ThreadLocal 了. 如果我到目前为止所得到的都是正确的,我是否需要做任何事情来提高效率?如果不正确,我该怎么办?我不知道. 请注意 文档中提到: Hibernate 提供了三种当前会话跟踪方法.基于“线程"的方法不适合生产使用; ..
发布时间:2022-01-03 09:33:06 Java开发

Spring Data JPA - “无法初始化代理 - 没有会话"- 方法标记为事务性

我有一个模型,它有一个相当大的子实体图,hibernate 最终做了大约 9 条语句来懒惰地获取所有需要的数据,但大约 4 级深我得到一个“无法初始化代理 - 没有会话"错误我不知道为什么. 控制器 @Transactional(readOnly = true)@RequestMapping(value = "/v2/plans", method = RequestMethod.GET)公 ..
发布时间:2022-01-01 08:09:19 Java开发

如何防止 Hibernate + c3p0 + MySql 创建大量休眠连接?

我将 GWT 与 Hibernate、c3p0 和 MySQL 结合使用,以生成受众有限(每天最多 50 个用户)的网络应用程序.在测试期间,我发现 Hibernate 会打开与每个会话的连接,但不会关闭它,无论是否使用 close() 方法. 我目前的配置如下: hibernate.connection.driver_class=com.mysql.jdbc.Driverhibernat ..
发布时间:2021-12-28 21:48:59 Java开发

如何为具有多个数据源的 grails 2.X 应用程序配置 c3p0?

我试图找到一个易于遵循的解决方案(可能是这个问题的答案),用于在具有多个数据源的 grails 2.X Web 应用程序上配置 c3p0 连接池.我无法通过谷歌搜索找到任何明确且简单的帮助. 我正在寻找的答案如下: 1) 需要什么罐子 2) 需要修改哪些grails文件 3) 将内容放入这些 grails 文件的示例,包括导入语句和示例代码. 假设我的应用中有两个数据 ..
发布时间:2021-12-22 21:06:24 Java开发

Oracle 通用连接池 (UCP) 有多好

有人有在实际生产负载下使用 Oracle UCP 的经验吗?它是否能很好地处理数据库重新连接?是否存在多线程问题?有没有人将它与 C3P0 或 Apache DBCP 进行比较? 解决方案 我评估了 UCP 11.2.0.1 作为旧连接池的替代品我不推荐它: 它不完全支持 jdk 6/ojdbc6.jar.例如,语句缓存和 jmx-support 的使用不适用于 java 6 并引发 ..
发布时间:2021-12-21 19:21:48 Java开发

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

我应该将哪个 JDBC 连接池库用于新的应用程序项目(而不是 Web 应用程序)? Apache DBCP 具有 足够多的未解决的问题,我认为这些问题被推到了 2.0. C3P0 开发似乎已停止. 而且它们都看起来相对较慢. Proxool 已死. DBPool 几乎没有社区(至少我没有找到公共社区 - 没有论坛,没有邮件列表...) Apache Tomcat Pool 在没有 ..
发布时间:2021-12-21 18:58:42 其他开发

com.mchange.v2.resourcepool.CannotAcquireResourceException:ResourcePool 无法从其主要工厂或来源获取资源

我的 Hibernate 下有 MySQL,我也使用 c3p0-0.9.1 作为连接池. 在我的笔记本电脑上运行时(我的意思是在本地)我没有错误.但是当我在服务器上部署它时,我得到这个异常: com.mchange.v2.resourcepool.CannotAcquireResourceException:ResourcePool 无法从其主要工厂或来源获取资源. 这是我的堆栈跟踪: ..
发布时间:2021-12-08 19:41:39 Java开发

JDBC 连接池选项:DBCP 与 C3P0

可用于 Java/JDBC 的最佳连接池库是什么? 我正在考虑 2 个主要候选者(免费/开源): Apache DBCP - http://commons.apache.org/dbcp/ C3P0 - http://sourceforge.net/projects/c3p0 我在博客和其他论坛上阅读了很多关于它们的内容,但无法做出决定. 这两者是否有相关的替代方案? ..
发布时间:2021-11-25 12:36:52 Java开发

Hibernate无法关闭Postgresql的连接

我正在使用heroku远程PostgreSQL数据库,在我的应用程序中,我还使用了hibernate和c3p0.已经设置了最大连接,并在使用后关闭了连接,但是所有这些都无法关闭数据库中的空闲连接.我的代码中有错误?因为如果我只更改url并连接到本地MySQL,它就可以工作.所以我认为PostgreSQL很特别.还是因为heroku远程数据库限制? hibernate.cfg.xml就是这样. ..
发布时间:2021-04-21 18:30:55 其他开发

c3p0连接池,未对入住或退房进行测试

来自c3p0 文档: 对于某些应用程序,高性能比偶尔出现数据库异常的风险.默认情况下配置,c3p0根本不进行任何连接测试.设置一个相当长的 idleConnectionTestPeriod ,并且不在结帐时进行测试签到根本是一种出色的高性能方法. 如果我正确理解了c3p0配置属性的含义,如果数据库在短时间内不可用然后恢复(例如重新启动或出现网络问题),并且使用率很高,连接到c3p0中的 ..
发布时间:2021-04-21 18:30:49 Java开发

为什么无法检出c3p0中的资源?

所以我一直在研究c3p0 API来调试我们的生产问题之一,这在签出连接时导致堆栈溢出错误. 我在 BasicResourcePool 类的 checkoutResource 方法中找到以下注释: /**该函数递归地调用自身...在非病理状态下*情况,这应该不成问题,但是如果资源永远无法*由于某些原因成功签出,我们可能会淘汰筹码...**根据wait()的语义,超时为零意味着永远.*/ ..
发布时间:2021-04-21 18:30:46 Java开发

c3p0用于测试连接需要太多时间

就我而言, 用于测试连接的c3p0通过执行查询花费了太多时间 SHOW FULL TABLES FROM `xyz` LIKE 'PROBABLYNOT' 当我使用mysql连接器版本5.1.25时.有驱动程序支持JDBC 4. 正如我提到的一个链接 http://www.mchange.com/projects/c3p0/#configuring_connection_testing ..
发布时间:2021-02-11 19:28:35 其他开发

c3p0 getNumBusyConnectionsDefaultUser()...忙是什么意思?

我知道这是一个非常基本的问题,但是我想对“忙”的含义有更深入的了解。我已仔细检查了所有连接的连接。我知道在c3p0中,“该池将拦截对close()的调用,并将基础连接检回到该池中。”我希望繁忙的连接数趋向于零,但这不会发生。有什么想法吗?连接保持“繁忙”状态要持续多长时间?关闭连接后,连接不应该变得忙碌吗? 解决方案 确定...最终,我通过查看mchange的DEBUG日志语句来弄清楚这一 ..
发布时间:2020-09-28 04:06:47 其他开发

Java中使用c3p0的连接池

我想在我编写的无网络应用程序Java程序中使用c3p0进行连接池。我使用传统的单例连接,但对它的性能不满意,因此我决定使用连接池。我看一下c3p0网站,这是他们讲述使用c3p0的内容: ComboPooledDataSource cpds = new ComboPooledDataSource(); cpds.setDriverClass(“ org.postgresql.Driver ..
发布时间:2020-09-28 04:06:43 Java开发