bug fixed for sharedPreparedStatement

This commit is contained in:
温少
2012-05-10 15:47:09 +08:00
parent 6641086507
commit 4dc8a4336f
7 changed files with 283 additions and 23 deletions
@@ -54,7 +54,10 @@ public class PreparedStatementPool {
PreparedStatementHolder holder = map.get(key);
if (holder != null) {
holder.incrementHitCount();
if (holder.isInUse() && (!dataSource.isSharePreparedStatements())) {
return null;
}
dataSource.incrementCachedPreparedStatementHitCount();
if (holder.isEnterOracleImplicitCache()) {
OracleUtils.exitImplicitCacheToActive(holder.getStatement());