diff --git a/RELEASE-NOTES.md b/RELEASE-NOTES.md index 83893a0db3931..1c6c475fc6e4a 100644 --- a/RELEASE-NOTES.md +++ b/RELEASE-NOTES.md @@ -3,6 +3,7 @@ ### 缺陷修正 1. [ISSUE #387](https://github.com/shardingjdbc/sharding-jdbc/issues/387) 当函数+列名中存在'`'防止关键字时处理出错 +1. [ISSUE #394](https://github.com/shardingjdbc/sharding-jdbc/issues/394) 无法单独close statement ## 1.5.4.1 diff --git a/sharding-jdbc-core/src/main/java/io/shardingjdbc/core/jdbc/adapter/AbstractStatementAdapter.java b/sharding-jdbc-core/src/main/java/io/shardingjdbc/core/jdbc/adapter/AbstractStatementAdapter.java index 575adecf77cbc..b1c7d9b401669 100644 --- a/sharding-jdbc-core/src/main/java/io/shardingjdbc/core/jdbc/adapter/AbstractStatementAdapter.java +++ b/sharding-jdbc-core/src/main/java/io/shardingjdbc/core/jdbc/adapter/AbstractStatementAdapter.java @@ -46,7 +46,6 @@ public abstract class AbstractStatementAdapter extends AbstractUnsupportedOperat @Override public final void close() throws SQLException { closed = true; - getRoutedStatements().clear(); Collection exceptions = new LinkedList<>(); for (Statement each : getRoutedStatements()) { try { @@ -55,6 +54,7 @@ public final void close() throws SQLException { exceptions.add(ex); } } + getRoutedStatements().clear(); throwSQLExceptionIfNecessary(exceptions); }