diff --git a/src/main/java/com/alibaba/druid/pool/DruidPooledConnection.java b/src/main/java/com/alibaba/druid/pool/DruidPooledConnection.java index cb29229046..645bef3b3b 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidPooledConnection.java +++ b/src/main/java/com/alibaba/druid/pool/DruidPooledConnection.java @@ -1011,9 +1011,14 @@ public class DruidPooledConnection implements javax.sql.PooledConnection, Connec final void afterExecute() { running = false; + + final ConnectionHolder holder = this.holder; + if (holder != null && holder.getDataSource().isRemoveAbandoned()) { + holder.setLastActiveTimeMillis(System.currentTimeMillis()); + } } - public boolean isRunning() { + boolean isRunning() { return running; }