2011-02-14 36 views
1

我使用Hibernate和C3P0來管理我的連接。 我也有一個線程來做數據庫操作。在Tomcat上有一個使用Hibernate和C3p0與數據庫的線程

問題是當我從tomcat中取消部署webapp時,我的線程正常退出,但連接池仍然存在,在mysql中仍然存在連接,我認爲它們由C3P0管理。

有沒有辦法強制C3P0關閉所有這些連接?

感謝

回答

0

檢查PooledDataSource對象,它有一個名爲hardReset方法。它的規格說

立即銷燬與此數據源關聯的所有池和檢出的連接。 PooledDataSource在第一次連接獲取之前重置爲其初始狀態,沒有池還處於活動狀態,但已準備好請求。

我會認爲這應該做你所要求的。