From bfda4f67905670bd14bbed6d03f3d1ac243a6753 Mon Sep 17 00:00:00 2001 From: wenshao Date: Mon, 6 Aug 2012 19:31:34 +0800 Subject: [PATCH] setLastActiveTimeMillis after execute --- .../com/alibaba/druid/pool/DruidPooledConnection.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/alibaba/druid/pool/DruidPooledConnection.java b/src/main/java/com/alibaba/druid/pool/DruidPooledConnection.java index 645bef3b3b..c5281445cb 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidPooledConnection.java +++ b/src/main/java/com/alibaba/druid/pool/DruidPooledConnection.java @@ -1006,14 +1006,16 @@ public class DruidPooledConnection implements javax.sql.PooledConnection, Connec } final void beforeExecute() { - running = true; + final ConnectionHolder holder = this.holder; + if (holder != null && holder.getDataSource().isRemoveAbandoned()) { + running = true; + } } final void afterExecute() { - running = false; - final ConnectionHolder holder = this.holder; if (holder != null && holder.getDataSource().isRemoveAbandoned()) { + running = false; holder.setLastActiveTimeMillis(System.currentTimeMillis()); } }