From 7d126f9b719ec25c0179f5c3b984e6067ff6a31d Mon Sep 17 00:00:00 2001 From: wenshao Date: Thu, 29 Sep 2011 00:54:49 +0000 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E8=BF=9BPreparedStatementCache?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://code.alibabatech.com/svn/druid/trunk@917 b9813039-fb51-4c41-a8b9-e21c2acb5095 --- .../alibaba/druid/pool/DruidDataSource.java | 24 ++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) 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]");