diff --git a/src/main/java/com/alibaba/druid/pool/PoolableConnection.java b/src/main/java/com/alibaba/druid/pool/PoolableConnection.java index 3fa225cb45..49e176e7c4 100644 --- a/src/main/java/com/alibaba/druid/pool/PoolableConnection.java +++ b/src/main/java/com/alibaba/druid/pool/PoolableConnection.java @@ -579,8 +579,10 @@ public class PoolableConnection implements PooledConnection, Connection { return; } - checkOpen(); - + if (holder == null) { + return; + } + DruidAbstractDataSource dataSource = holder.getDataSource(); dataSource.incrementRollbackCount(); @@ -602,7 +604,9 @@ public class PoolableConnection implements PooledConnection, Connection { @Override public void rollback(Savepoint savepoint) throws SQLException { - checkOpen(); + if (holder == null) { + return; + } DruidAbstractDataSource dataSource = holder.getDataSource(); dataSource.incrementRollbackCount();