【问题标题】:No operations allowed after connection closed.Connection was implicitly closed by the driver. C3P0连接关闭后不允许任何操作。连接已被驱动程序隐式关闭。 C3P0
【发布时间】: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


【解决方案1】:

你能把这个改成

<property name="maxIdleTime" value="0" />  //0 = never expire

【讨论】:

  • 虽然我的问题没有解决,但对于我提出的问题,这是最合适的解决方案。也许我还有其他一些问题,这就是我的错误仍然存​​在的原因。
猜你喜欢
  • 2015-02-16
  • 2015-07-28
  • 2014-11-11
  • 1970-01-01
  • 2012-06-06
  • 1970-01-01
  • 2020-04-17
  • 1970-01-01
  • 2011-11-25
相关资源
最近更新 更多