首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >schemacrawler java.lang.NullPointerException:无法检索目录

schemacrawler java.lang.NullPointerException:无法检索目录
EN

Stack Overflow用户
提问于 2022-03-18 01:56:36
回答 1查看 110关注 0票数 0

我尝试在hsqldb 2.51和h2 2.x中使用schemacrawler,代码如下:

代码语言:javascript
复制
final LimitOptionsBuilder limit = LimitOptionsBuilder.builder()
    .includeSchemas(new IncludeAll())
    .includeTables(new IncludeAll());
final LoadOptionsBuilder load = LoadOptionsBuilder.builder()
    .withSchemaInfoLevel(SchemaInfoLevelBuilder.minimum());
final SchemaCrawlerOptions options = SchemaCrawlerOptionsBuilder.newSchemaCrawlerOptions()
    .withLimitOptions(limit.toOptions())
    .withLoadOptions(load.toOptions());
final Catalog catalog = SchemaCrawlerUtility.getCatalog(connection, options);
// throw NullPointerException
for (final schemacrawler.schema.Table t : catalog.getTables())
{
    //more code...
}

没有NullPointerException错误,我无法获得目录。我在类路径中有两个档案:

  • schemacrawler-16.16.11.jar
  • schemacrawler-hsqldb-16.16.11.jar

如果有人有主意..。

EN

回答 1

Stack Overflow用户

发布于 2022-03-21 01:30:16

在更改了一些代码之后,我成功地得到了一些有用的东西.

代码语言:javascript
复制
new LoggingConfig(Level.ALL);
final LimitOptionsBuilder limit = LimitOptionsBuilder.builder()
    .includeSchemas(new IncludeAll())
    .includeTables(new IncludeAll());
final LoadOptionsBuilder load = LoadOptionsBuilder.builder()
    .withSchemaInfoLevel(SchemaInfoLevelBuilder.minimum());
final SchemaCrawlerOptions options = SchemaCrawlerOptionsBuilder.newSchemaCrawlerOptions()
    .withLimitOptions(limit.toOptions())
    .withLoadOptions(load.toOptions()); 
final SchemaRetrievalOptions retrieval = SchemaCrawlerUtility.matchSchemaRetrievalOptions(connection);
schemacrawler.crawl.SchemaCrawler crawler = new schemacrawler.crawl.SchemaCrawler(connection, retrieval, options);
final Catalog catalog = crawler.crawl();
for (final schemacrawler.schema.Table t : catalog.getTables())
    {
        //more code...
    }

然而,第一个代码总是给我同样的错误..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71521657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档