diff --git a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java index accf5b5f0b..8ddc289834 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java +++ b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java @@ -1148,16 +1148,24 @@ public class DruidDataSource extends DruidAbstractDataSource implements DruidDat } buf.append("\n\t{ID:"); buf.append(System.identityHashCode(conn)); - buf.append(", poolStatements:["); PreparedStatementPool pool = conn.getStatementPool(); - for (Map.Entry entry : pool.getMap().entrySet()) { - buf.append("\n\t\t{reuseCount:"); - buf.append(entry.getValue().getReusedCount()); - buf.append(",sql:\""); - buf.append(entry.getKey().getSql()); - buf.append("\""); + + if (pool != null) { + buf.append(", poolStatements:["); + + int entryIndex = 0; + for (Map.Entry entry : pool.getMap().entrySet()) { + if (entryIndex ++ != 0) { + buf.append(","); + } + buf.append("\n\t\t{reuseCount:"); + buf.append(entry.getValue().getReusedCount()); + buf.append(",sql:\""); + buf.append(entry.getKey().getSql()); + buf.append("\""); + } + buf.append("}"); } - buf.append("}"); } } buf.append("\n]");