【发布时间】:2012-08-17 11:00:27
【问题描述】:
我目前正在使用jOOQ 访问java 中的嵌入式H2 数据库以生成表类等。我目前可以执行查询,例如
create.select().from(TEST).fetch()
在我的代码中,返回结果等
但是我无法查询信息架构。我可以使用 H2 控制台正常访问它,并且为给定的 information_schema 表创建视图工作正常。我的问题是我应该如何访问 information_schema,例如执行查询,例如
SELECT * FROM INFORMATION_SCHEMA.TABLES
在我的 java 代码中?我是否必须创建一个视图,是否可以通过 jooq-meta 或其他方式访问架构,或者我是否需要在 jooq-codegen 使用的属性文件中添加一些内容(information_schema 不是在生成的表类中创建的) ?还是别的什么?
编辑: 这是我第一次尝试使用 jooq,并且来自 MySQL 背景。我有效地尝试实现的是能够运行一些单元测试以确保与数据库相关的代码正常工作。所以我想访问数据库的元数据(模式)并返回一些东西,而不必知道是否存在任何用户创建的表。
【问题讨论】:
标签: java schema h2 information-schema jooq