2014-03-25 31 views
2

我想上傳圖片(逐個)使用c3p0連接池,但我的jdbc類型4驅動程序(連接到MySQL)不斷關閉連接。我已經看到mysql配置中的最大超時設置爲300秒。這是我的持久性xml如何使用c3p0。連接關閉後,不允許任何操作。連接被驅動程序隱式關閉。 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. 
+0

我認爲這個問題是更多的[超級用戶](http://www.superuser.com )。 – PlasmaPower

+0

@PlasmaPower,它幾乎屬於這裏。 – Reddy

+0

@Reddy這是關於驅動程序,這裏唯一的代碼是XML。 [幫助中心](http://stackoverflow.com/help/on-topic)表示,問題應該是:特定的**編程**問題(否),軟件算法(否),常用軟件工具由程序員(類似的,但這是一個驅動程序錯誤),或實際的,可回答的問題,這是**軟件**開發(否)所特有的。 [超級用戶的幫助中心](http://superuser.com/help/on-topic)表示問題應該是:計算機硬件,計算機軟件(適用於此)或個人和家庭計算機網絡。 – PlasmaPower

回答

3

你可以改變這

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

即使我的問題沒有解決,對於我所問的問題,這是最合適的解決方案。也許我還有其他一些問題,這就是爲什麼我的錯誤依然存在。 –

相關問題