From 7fa263a40f34426d9186ae143059d8d89d4bbb73 Mon Sep 17 00:00:00 2001 From: zhou-hao Date: Fri, 26 Jan 2018 22:40:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=95=B0=E6=8D=AE=E6=BA=90?= =?UTF-8?q?=E9=87=8A=E6=94=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/datasource/DefaultJdbcExecutor.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/hsweb-datasource/hsweb-datasource-api/src/main/java/org/hswebframework/web/datasource/DefaultJdbcExecutor.java b/hsweb-datasource/hsweb-datasource-api/src/main/java/org/hswebframework/web/datasource/DefaultJdbcExecutor.java index 18f4030b2..fabebd53b 100644 --- a/hsweb-datasource/hsweb-datasource-api/src/main/java/org/hswebframework/web/datasource/DefaultJdbcExecutor.java +++ b/hsweb-datasource/hsweb-datasource-api/src/main/java/org/hswebframework/web/datasource/DefaultJdbcExecutor.java @@ -38,7 +38,16 @@ public class DefaultJdbcExecutor extends AbstractJdbcSqlExecutor { if (logger.isDebugEnabled()) { logger.debug("Releasing DataSource ({}) JDBC Connection [{}]", getDatasourceId(), connection); } - DataSourceUtils.releaseConnection(connection, DataSourceHolder.currentDataSource().getNative()); + try { + DataSourceUtils.doReleaseConnection(connection, DataSourceHolder.currentDataSource().getNative()); + } catch (SQLException e) { + logger.error(e.getMessage(), e); + try { + connection.close(); + } catch (Exception e2) { + logger.error(e2.getMessage(), e2); + } + } } @Override