1. 程式人生 > >使用C3P0連線池釋放當前連線

使用C3P0連線池釋放當前連線

程式裡用到C3P0連線池,用如下方法獲取一個連結:

_ds = new ComboPooledDataSource();

...

Connection conn = _ds.getConnection();

而在釋放連結的時候,我們一般是這樣寫的:

conn.close();

      今天我突然感覺,如果這樣釋放連線,conn這個連結應該就完全關閉了,而不是連線池的"將不用的連結重新回收",如果是這樣的話,連線池的優勢也就無法體現出來了。

進過一番搜尋,確定了這樣釋放是沒問題的,理由如下:從連線池中取得的connection 例項是經過二次封裝的,對close方法進行了重寫,不會直接個關閉掉物理連線,而是重新

把連線放回連線池。