1
我使用Hibernate和C3P0來管理我的連接。 我也有一個線程來做數據庫操作。在Tomcat上有一個使用Hibernate和C3p0與數據庫的線程
問題是當我從tomcat中取消部署webapp時,我的線程正常退出,但連接池仍然存在,在mysql中仍然存在連接,我認爲它們由C3P0管理。
有沒有辦法強制C3P0關閉所有這些連接?
感謝
我使用Hibernate和C3P0來管理我的連接。 我也有一個線程來做數據庫操作。在Tomcat上有一個使用Hibernate和C3p0與數據庫的線程
問題是當我從tomcat中取消部署webapp時,我的線程正常退出,但連接池仍然存在,在mysql中仍然存在連接,我認爲它們由C3P0管理。
有沒有辦法強制C3P0關閉所有這些連接?
感謝
檢查PooledDataSource對象,它有一個名爲hardReset
方法。它的規格說
立即銷燬與此數據源關聯的所有池和檢出的連接。 PooledDataSource在第一次連接獲取之前重置爲其初始狀態,沒有池還處於活動狀態,但已準備好請求。
我會認爲這應該做你所要求的。