2015-04-21 75 views
0

夥計,我是一個java新手。我正在嘗試調試其他人編寫的應用程序。當應用程序遇到數據庫時,我會看到以下聲明。Java泉連接池com.mchange.v2.c3p0.impl.NewProxyConnection

DEBUG [TP-Processor9] - ooo Using Connection [[email protected]] 

Using Connection [[email protected]] 

請注意@符號

我想知道如果代碼是創建每個查詢到DB新連接後,ID?

這裏是我的bean的配置:

<bean id="dataSource" 
     class="com.mchange.v2.c3p0.ComboPooledDataSource" 
     destroy-method="close" 
     p:driverClass="com.mysql.jdbc.Driver" 
     p:jdbcUrl="${db.url}" 
     p:user="" 
     p:password="" 
     p:idleConnectionTestPeriod="25200"/> 

回答

1

不要擔心,它不會爲每個查詢新的連接。它只爲JDBC連接創建一個新的代理。因此,雖然代理對象(NewProxyConnection的實例)不同,但連接到數據庫的連接將從池中重用。

+0

非常感謝您的澄清。 BTW可以不設置minPoolSize和maxPoolSize嗎? – ilikeopensource

+1

默認爲minPoolSize = 3,maxPoolSize = 15,您可以決定是否適合您的應用。 (根據您想要/需要支持的數據庫的併發連接數) –

+0

再次感謝您。 – ilikeopensource