String driverPropertiesFile,
String propertyProviderClass,
String liquibaseCatalogName,
String liquibaseSchemaName) throws DatabaseException {
try {
Database database = DatabaseFactory.getInstance().openDatabase(url, username, password, driver, databaseClass, driverPropertiesFile, propertyProviderClass, new ClassLoaderResourceAccessor(classLoader));
database.setDefaultCatalogName(StringUtils.trimToNull(defaultCatalogName));
database.setDefaultSchemaName(StringUtils.trimToNull(defaultSchemaName));
database.setOutputDefaultCatalog(outputDefaultCatalog);
database.setOutputDefaultSchema(outputDefaultSchema);
database.setLiquibaseCatalogName(StringUtils.trimToNull(liquibaseCatalogName));