diff --git a/hsweb-datasource/hsweb-datasource-api/src/main/java/org/hswebframework/web/datasource/DynamicDataSourceProxy.java b/hsweb-datasource/hsweb-datasource-api/src/main/java/org/hswebframework/web/datasource/DynamicDataSourceProxy.java index 73307bbc9..56cfd8a58 100644 --- a/hsweb-datasource/hsweb-datasource-api/src/main/java/org/hswebframework/web/datasource/DynamicDataSourceProxy.java +++ b/hsweb-datasource/hsweb-datasource-api/src/main/java/org/hswebframework/web/datasource/DynamicDataSourceProxy.java @@ -50,10 +50,10 @@ public class DynamicDataSourceProxy implements DynamicDataSource { public DatabaseType getType() { if (databaseType == null) { lock.lock(); - if (databaseType != null) { - return databaseType; - } try { + if (databaseType != null) { + return databaseType; + } try (Connection connection = proxy.getConnection()) { databaseType = DatabaseType.fromJdbcUrl(connection.getMetaData().getURL()); }