【发布时间】:2014-05-02 18:29:41
【问题描述】:
我正在尝试使用 c3p0 连接池上传图像(一张一张),但我的 jdbc 类型 4 驱动程序(连接到 mysql)不断关闭连接。我看到mysql的配置中最大超时设置为300秒。这是我的持久性 xml 如何使用 c3p0。
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
scope="singleton" destroy-method="close">
<property name="driverClass" value="...." />
<property name="jdbcUrl" value="...." />
<property name="user" value="....." />
<property name="password" value="...." />
<property name="initialPoolSize" value="10" />
<property name="minPoolSize" value="5" />
<property name="maxPoolSize" value="20" />
<property name="maxIdleTime" value="5" />
<property name="autoCommitOnClose" value="false" />
</bean>
谁能解释到底是什么导致驱动程序隐式关闭连接。 另外,我该如何解决这个问题?
这是我收到的错误消息:
19:01:45,504 WARN NewPooledConnection:486 - [c3p0] A PooledConnection that has already signalled a Connection error is still in use!
19:01:45,505 WARN NewPooledConnection:487 - [c3p0] Another error has occurred [
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed.Connection was implicitly closed by the driver. ] which will not be reported to listeners!
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed.Connection was implicitly closed by the driver.
【问题讨论】:
-
我觉得这个问题更适合superuser。
-
@PlasmaPower,它几乎属于这里。
-
@Reddy 这是关于驱动程序的,这里唯一的代码是 XML。 help center 说问题应该是关于:特定的编程问题(否),软件算法(否),程序员常用的软件工具(排序,但这是驱动程序错误),或 软件 开发特有的实用、可回答的问题(否)。 Super users's help center 表示问题应该是关于:计算机硬件、计算机软件(适用于此处)或个人和家庭计算机网络。
-
@PlasmaPower,你是如何得出这是驱动程序问题而不是 XML 配置问题的结论?或者是其他东西?如果您认为 XML 不是这里的方式,Spring/Hibernate 或许多框架,问题都与 XML 配置有关。如果您觉得不对,请将其标记为审核。
-
@user3458148,你试过下面的答案吗
标签: java mysql jdbc connection-pooling c3p0