1

我正在使用 Hibernate 和 C3P0 来管理我的连接。我也有一个线程来做数据库操作。

问题是当我从tomcat取消部署我的webapp时,我的线程正确退出,但连接池仍然存在,mysql中仍然存在连接,我认为它们是由C3P0管理的。

有没有办法强制 C3P0 关闭所有这些连接?

谢谢

4

1 回答 1

0

检查PooledDataSource对象,它有一个名为hardReset. 它的规格说

立即销毁与此 DataSource 关联的所有池化和签出连接。PooledDataSource 在第一次连接获取之前重置为其初始状态,还没有池处于活动状态,但已准备好接受请求。

我认为这应该满足您的要求。

于 2011-02-14T22:32:42.630 回答