diff --git a/src/main/java/com/bsmlab/dfx/agent/config/datasource/DynamicDataSourceService.java b/src/main/java/com/bsmlab/dfx/agent/config/datasource/DynamicDataSourceService.java index 3243630..160e9ca 100644 --- a/src/main/java/com/bsmlab/dfx/agent/config/datasource/DynamicDataSourceService.java +++ b/src/main/java/com/bsmlab/dfx/agent/config/datasource/DynamicDataSourceService.java @@ -97,6 +97,18 @@ public class DynamicDataSourceService { connected = false; } } + else if(connection.getMetaData().getDriverName().toLowerCase().contains("oracle")) { + Statement statement = connection.createStatement(); + ResultSet resultSet = statement.executeQuery("SELECT 1 FROM DUAL"); + resultSet.next(); + int result = resultSet.getInt(1); + if(result == 1) { + connected = true; + } + else { + connected = false; + } + } else { connected = connection.isValid(1); }