问题标签 [c3p0]
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.
java - Eclipselink、c3p0 和 Spring - 创建了太多的连接!
我正在尝试使用c3p0将我的连接与Eclipselink 汇集到 MySQL DB ,但我遇到了一个问题。在启动Virgo服务器时,会创建正确数量的 c3p0 initialPoolSize 连接,但每次使用EntityTransaction 时都会创建进一步的连接——甚至超过 c3p0 设置的 maxPoolSize。
显然这是一个问题,因为很快就会达到最大连接数,但是对于这个设置来说相对较新,我发现很难确定错误在哪里。我已经附上了我正在使用的配置文件,希望你们中的一个可以看到我在哪里引入了错误!
用于保存对象的 JPA 是:
应用程序上下文是:
此外,这正在 OSGi 包中使用,因此 OSGi 上下文 xml 是:
最后,persistence.xml 看起来像:
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接口,但我不确定它是否真的池连接。
java - 关闭 Hibernate c3p0 的日志记录
我正在使用 Hibernate 的 c3p0 连接池和标准 Java 1.4 java.util.logging
。启动时,我的应用程序在块中设置它的日志记录属性(包括格式化程序和日志级别)static
。每次我启动我的应用程序时,我都会看到以下内容:
我试过了
但我现在发现的唯一防止它的方法是
这会影响一切 - 不是一个好的副作用。谷歌没有帮助。有人可以帮忙吗?
hibernate - Hibernate 异常:无法实例化 C3P0 连接池
现在我在使用hibernate查询时遇到了一个关于c3p0的问题。
例外是:
我在google上找不到任何有用的信息,有没有朋友知道原因?谢谢!
顺便说一句:我的环境是 c3p0 0.9.0 和休眠 3.3
java - 如何在c3p0中返回连接
我正在使用 c3p0 - ComboPooledDataSource。我正在初始化一次,如下所示。
我正在从池中获得连接,如下所示
但是我不确定当我完成执行查询时将连接返回到池中是否正确。我猜是
只是将连接返回到池中,而不是真正关闭连接。我是正确的还是有其他方法?请帮忙。
java - 如何为 c3p0 设置 getConnection() 超时?
昨天 AWS 的 RDS 出现故障——我们的数据库也是如此。
发生这种情况时,C3P0 将尝试获取数据库连接并挂起。我显然希望我的应用程序在这些情况下返回错误页面,而不是永远等待响应。
代码如下所示:
如何设置从 c3p0 的连接池获取连接的超时时间?
我认为 checkoutTimeout() 会是它——但它不是。它是“客户端调用 getConnection() 将等待连接签入或在池耗尽时获取连接的毫秒数。” 由于池未用完(它只是不可用),这不适用。
我还认为 setAcquireRetryAttempts 和 setAcquireIncrement 会起作用——但它们不起作用,因为连接不会失败,只是没有响应。
当我拉出整个堆栈时,这就是它停止的地方:
当我用谷歌搜索“socketRead0 timeout”和“socketRead0 hang”时——我看到了很多问题,但没有真正的解决方案。
有没有办法在这里强制超时?
谢谢!
jndi - 使用 myBatis 和 c3p0 配置用户名/密码
在 j2ee 应用程序的生命周期中,我需要处理 2 个单独的数据连接。一个人事先知道它的所有属性,我这样配置 myBatis
这很棒。PooledDS 指的是我的 c3p0 配置的数据源。第二个连接将使用用户登录应用程序时确定的用户名/密码组合创建。我想再次将 c3p0 用于该数据源,并尝试将 mybatis.xml 配置为
我在 Tomcat 的 context.xml 中对应的资源条目是
你看,我将用户和密码属性留空,因为我不知道它们。当我知道我需要连接的用户时,我尝试以下操作:
你看,当我得到我的 SqlSessionFactory 时,我尝试将用户名和密码作为属性对象传递。当我在 tomcat 中查看 c3p0 的日志消息时,我看到 c3p0 属性为空,显然它从未从 myBatis 那里听到用户名和密码是什么,因此无法建立连接。我知道我使用的是正确的“用户”环境,这只是我如何正确设置此连接的用户名和密码?谢谢你的帮助。
java - 使用 C3P0 和 Postgresql 的休眠连接
我正在尝试使用 postgresql 和 glassfish 启动并运行应用程序(jadasite)。应用程序设计者推荐 tomcat 和 mysql。对于这个应用程序 atm,我不能真正使用 tomcat 和 mysql。该应用程序使用 JPA,因此 postgresql 应该没有问题。设计师确实提到 postgresql/许多其他数据库应该可以工作。
所以这就是我所做的使用以下两页作为参考:
然后,我使用 mysql2psql 制作了一个与 postgresql 兼容的数据库转储,加载了所有数据并创建了具有适当权限和访问权限的适当用户。(通过 psql 从服务器 glassfish 运行测试)
因此,在进行更改后,我将最新的 postgresql jdbc 4 驱动程序放入应用程序 WEB-INF/lib 目录。制作了一个新的战争文件并将其部署到我的 glassfish v3.01 服务器。
我收到以下错误。在我看来,C3P0 找不到 JDBC 驱动程序(位于应用程序 WEB-INF/lib 目录以及 glassfish 域 lib 目录中)
[#|2011-04-28T11:34:58.508-0500|严重|glassfish3.0.1|
有没有人看到我的连接参数有什么问题,或者知道 C3P0 怎么会缺少这些驱动程序?
编辑
我确实看到了一些看起来像是由 C3P0 找不到驱动程序引起的问题,所以我也尝试将 C3P0 jar 扔到 glassfish 库中,但仍然出现相同的错误。这是下面评论中的错误,有更好的风格和更多信息。
java - 休眠 JDBCConnectionException:无法更新
在 Java + Hibernate 应用程序中,我们得到一个 JDBCConnectionException:
可能是什么?数据库的问题?编程错误?休眠配置不好?“幸运的是”它只在生产数据库中失败,我们无法在本地重现。
hibernate.cfg.xml
编辑:
在同一个日志文件中,我还会收到下一条消息,这可能很重要
java - Jetty 7 + MySQL Config [java.lang.IllegalArgumentException: Object is not of type class org.eclipse.jett y.webapp.WebAppContext]
我一直在尝试为 Jetty (7.4.1.v20110513) 配置 c3p0 db 连接池,但我不断收到 java.lang.IllegalArgumentException :
这是我的 WEB-INF 目录中的 web.xml 和 jetty-web.xml 文件。
码头-web.xml:
网页.xml:
目前我已将以下 jars 放在我的 WEB-INF/lib 目录中:
有人请告诉我我的配置有什么问题。