RT,项目中使用了连接池管理与数据库的链接, 项目跑了一个定时任务,每天定时从Oracle中同步数据到SQL Server。同步数据用到了DigesterTables。 每天的定时任务跑完之后,我人工释放了连接池。释放代码如下
public static void ShutdownPool() {
try {
PoolingDriver driver = (PoolingDriver) DriverManager
.getDriver("jdbc:apache:commons:dbcp:");
driver.closePool("dbpool");
} catch (SQLException e) {
e.printStackTrace();
}
}现在情况是,程序第一次运行完全没问题,但是等到第二天运行就报错,报错的地方是在DigesterTables那一块,且程序就卡在那里不动了。求解,人工释放连接池会导致这种问题吗?