diff --git a/src/main/java/com/alibaba/druid/pool/ConnectionHolder.java b/src/main/java/com/alibaba/druid/pool/ConnectionHolder.java index ce6f288124..2375bd3346 100644 --- a/src/main/java/com/alibaba/druid/pool/ConnectionHolder.java +++ b/src/main/java/com/alibaba/druid/pool/ConnectionHolder.java @@ -41,7 +41,7 @@ public final class ConnectionHolder { private long useCount = 0; private final boolean poolPreparedStatements; - private final PreparedStatementPool statementPool; + private PreparedStatementPool statementPool; private final List statementTrace = new ArrayList(); @@ -84,6 +84,9 @@ public final class ConnectionHolder { } public PreparedStatementPool getStatementPool() { + if (statementPool == null) { + statementPool = new PreparedStatementPool(dataSource.getMaxPoolPreparedStatementPerConnectionSize()); + } return statementPool; }