feat: add compatible when get databasemeta

This commit is contained in:
vran 2022-04-20 15:13:21 +08:00
parent ad4b1d9fe0
commit 0ff9da130f
1 changed files with 16 additions and 0 deletions

View File

@ -39,6 +39,22 @@ public class JdbcDatabaseMetaRepository implements DatabaseMetaRepository {
return Optional.of(meta); return Optional.of(meta);
} }
} }
ResultSet schemas = metaData.getSchemas();
while (schemas.next()) {
String schemaName = schemas.getString("TABLE_SCHEM");
if (Objects.equals(condition.getSchemaName(), schemaName)) {
List<TableMeta> tableDocs = tableMetaRepository.selectTables(connection, condition);
DatabaseMeta meta = DatabaseMeta.builder()
.productName(metaData.getDatabaseProductName())
.productVersion(metaData.getDatabaseProductVersion())
.databaseName(condition.getDatabaseName())
.schemaName(condition.getSchemaName())
.tables(tableDocs)
.build();
return Optional.of(meta);
}
}
return Optional.empty(); return Optional.empty();
} catch (SQLException e) { } catch (SQLException e) {
throw new IllegalStateException(e); throw new IllegalStateException(e);