bug fixed pscache

This commit is contained in:
wenshao
2012-08-14 11:05:51 +08:00
parent 4941a2f98d
commit 66cb1de037
5 changed files with 245 additions and 4 deletions
@@ -770,7 +770,14 @@ public class DruidDataSource extends DruidAbstractDataSource implements DruidDat
for (int i = 0; i < poolingCount; ++i) {
try {
JdbcUtils.close(connections[i].getConnection());
ConnectionHolder connHolder = connections[i];
for (PreparedStatementHolder stmtHolder : connHolder.getStatementPool().getMap().values()) {
connHolder.getStatementPool().closeRemovedStatement(stmtHolder);
}
connHolder.getStatementPool().getMap().clear();
JdbcUtils.close(connHolder.getConnection());
connections[i] = null;
destroyCount++;
} catch (Exception ex) {