问题标签 [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.

0 投票
2 回答
2271 浏览

java - Eclipselink、c3p0 和 Spring - 创建了太多的连接!

我正在尝试使用c3p0将我的连接与Eclipselink 汇集到 MySQL DB ,但我遇到了一个问题。在启动Virgo服务器时,会创建正确数量的 c3p0 initialPoolSize 连接,但每次使用EntityTransaction 时都会创建进一步的连接——甚至超过 c3p0 设置的 maxPoolSize。

显然这是一个问题,因为很快就会达到最大连接数,但是对于这个设置来说相对较新,我发现很难确定错误在哪里。我已经附上了我正在使用的配置文件,希望你们中的一个可以看到我在哪里引入了错误!

用于保存对象的 JPA 是:

应用程序上下文是:

此外,这正在 OSGi 包中使用,因此 OSGi 上下文 xml 是:

最后,persistence.xml 看起来像:

0 投票
4 回答
20444 浏览

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

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

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

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

0 投票
7 回答
15972 浏览

java - 关闭 Hibernate c3p0 的日志记录

我正在使用 Hibernate 的 c3p0 连接池和标准 Java 1.4 java.util.logging。启动时,我的应用程序在块中设置它的日志记录属性(包括格式化程序和日志级别)static。每次我启动我的应用程序时,我都会看到以下内容:

我试过了

但我现在发现的唯一防止它的方法是

这会影响一切 - 不是一个好的副作用。谷歌没有帮助。有人可以帮忙吗?

0 投票
1 回答
1502 浏览

hibernate - Hibernate 异常:无法实例化 C3P0 连接池

现在我在使用hibernate查询时遇到了一个关于c3p0的问题。

例外是:

我在google上找不到任何有用的信息,有没有朋友知道原因?谢谢!

顺便说一句:我的环境是 c3p0 0.9.0 和休眠 3.3

0 投票
1 回答
7188 浏览

java - 如何在c3p0中返回连接

我正在使用 c3p0 - ComboPooledDataSource。我正在初始化一次,如下所示。

我正在从池中获得连接,如下所示

但是我不确定当我完成执行查询时将连接返回到池中是否正确。我猜是

只是将连接返回到池中,而不是真正关闭连接。我是正确的还是有其他方法?请帮忙。

0 投票
2 回答
3400 浏览

java - 如何为 c3p0 设置 getConnection() 超时?

昨天 AWS 的 RDS 出现故障——我们的数据库也是如此。

发生这种情况时,C3P0 将尝试获取数据库连接并挂起。我显然希望我的应用程序在这些情况下返回错误页面,而不是永远等待响应。

代码如下所示:

如何设置从 c3p0 的连接池获取连接的超时时间?

我认为 checkoutTimeout() 会是它——但它不是。它是“客户端调用 getConnection() 将等待连接签入或在池耗尽时获取连接的毫秒数。” 由于池未用完(它只是不可用),这不适用。

我还认为 setAcquireRetryAttempts 和 setAcquireIncrement 会起作用——但它们不起作用,因为连接不会失败,只是没有响应。

当我拉出整个堆栈时,这就是它停止的地方:

当我用谷歌搜索“socketRead0 timeout”和“socketRead0 hang”时——我看到了很多问题,但没有真正的解决方案。

有没有办法在这里强制超时?

谢谢!

0 投票
1 回答
4502 浏览

jndi - 使用 myBatis 和 c3p0 配置用户名/密码

在 j2ee 应用程序的生命周期中,我需要处理 2 个单独的数据连接。一个人事先知道它的所有属性,我这样配置 myBatis

这很棒。PooledDS 指的是我的 c3p0 配置的数据源。第二个连接将使用用户登录应用程序时确定的用户名/密码组合创建。我想再次将 c3p0 用于该数据源,并尝试将 mybatis.xml 配置为

我在 Tomcat 的 context.xml 中对应的资源条目是

你看,我将用户和密码属性留空,因为我不知道它们。当我知道我需要连接的用户时,我尝试以下操作:

你看,当我得到我的 SqlSessionFactory 时,我尝试将用户名和密码作为属性对象传递。当我在 tomcat 中查看 c3p0 的日志消息时,我看到 c3p0 属性为空,显然它从未从 myBatis 那里听到用户名和密码是什么,因此无法建立连接。我知道我使用的是正确的“用户”环境,这只是我如何正确设置此连接的用户名和密码?谢谢你的帮助。

0 投票
3 回答
5081 浏览

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 库中,但仍然出现相同的错误。这是下面评论中的错误,有更好的风格和更多信息。

0 投票
1 回答
1070 浏览

java - 休眠 JDBCConnectionException:无法更新

在 Java + Hibernate 应用程序中,我们得到一个 JDBCConnectionException:

可能是什么?数据库的问题?编程错误?休眠配置不好?“幸运的是”它只在生产数据库中失败,我们无法在本地重现。

hibernate.cfg.xml

编辑:

在同一个日志文件中,我还会收到下一条消息,这可能很重要

0 投票
2 回答
2924 浏览

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 目录中:

有人请告诉我我的配置有什么问题。