访问 H2 数据库架构

2023-12-15

我目前正在使用 java 访问嵌入式 H2 数据库jOOQ生成表类等。我当前可以执行诸如

create.select().from(TEST).fetch()

在我的代码中,返回结果等。

但是我无法查询信息模式。我可以使用 H2 控制台访问它,并且为给定的 information_schema 表创建视图效果很好。我的问题是我应该如何访问 information_schema 例如来执行诸如

SELECT * FROM INFORMATION_SCHEMA.TABLES

从我的java代码中?我是否必须创建一个视图,是否可以通过 jooq-meta 或其他方式访问架构,或者我是否需要向 jooq-codegen 使用的属性文件添加一些内容(在生成的表类中未创建 information_schema) ?或者是其他东西?


编辑: 这是我第一次尝试使用 jooq,并且我有 MySQL 背景。我有效地试图实现的是能够运行一些单元测试以确保与数据库相关的代码工作。所以我想访问数据库的元数据(架构)并返回一些内容,而不必知道是否存在任何用户创建的表。


您可以为以下对象生成类INFORMATION_SCHEMA就像任何其他模式一样。事实上,jOOQ-meta 包含对数据库模式进行逆向工程所需的一些类。

The 手册中有关高级代码生成属性的部分提到如何配置代码生成器来加载多个“输入模式”:

<database>
  <schemata>
    <schema>
      <inputSchema>...</inputSchema>
    </schema>
    [ <schema>...</schema> ... ]
  </schemata>
</database>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

访问 H2 数据库架构 的相关文章

随机推荐

  • 类型错误:“方法”对象不可下标

    我的错误是这样的 类型错误 方法 对象不可下标 pd DataFrame Pokemon name test Pokemon name CP new pred class set index Pokemon name to csv new
  • VSTS 无法构建我非常非常简单的 ASP.NET Core 应用程序

    下面的内容是如此简单 但它失败了 怎么了 我在 Visual Studio 2017 中创建一个新的 ASP NET Core Web 应用程序 NET Framework 4 6 2 我没有对默认模板进行任何更改 而是将其推送到 VSTS
  • 为什么使用armeabi-v7a 代码而不是armeabi 代码?

    在我当前的项目中 我使用多个 so 文件 它们位于armeabi 和armeabi v7a 文件夹中 不幸的是 其中一个 so 文件大小为 6MB 我需要减小文件大小 我只想使用armeabi 文件并删除armeabi v7a 文件夹 而不
  • 如何在 Java 代码和 .proto 文件之间共享 Enum 值

    我有一个类 我希望对其进行 protobuf 在该类中 其中一个字段是枚举 在它自己的类中 我可以避免在 proto 文件中定义相同的枚举值吗 或者我是否必须手动确保 java 代码中的枚举定义与 proto 文件中的相同 java代码 p
  • Objective c 中的多维数组

    大家 我想在目标c中创建一个8 8维数组 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  • 删除 MySQL 中部分相似的行

    我需要使用 MySQL 删除表中部分相似的行 前任 从table1 id color1 color2 key 内容 id color1 color2 key 1 Blue Green AASDDD 2 Blue Green JJUUYYY
  • Xcode 错误地声称 CFBundleExecutable 为 (null)

    我正在尝试创建一个 iPhone 应用程序的临时版本以进行 Beta 测试 最后 他们看到了如下错误 xxx 处的应用程序的 info plist 指定了 null 的 CFBundleExecutable 该 CFBundleExecut
  • mysql中group by之前对数据进行排序(order by)

    我想对以下数据进行分组sub prd id 但在此之前我需要来自的订单数据max created at 我写了如下查询 select FROM prd data group by sub prd id order by created at
  • 创建 OS X 服务

    我正在尝试创建 OS X 服务 我发现提供系统服务在苹果的文档中 但是我发现它不太清楚我到底需要做什么 我目前正在使用一个应用程序来注册我的服务 认为这会更直接 最终我想创建一个 service 但是即使在注销 登录后 我的服务仍然没有出现
  • 将文件夹中的所有 jar 添加到 jmeter 类路径

    我有一个 CI 服务器 将多个应用程序 jar 及其各种依赖项转储到一个文件夹中 然后我尝试使用 jmeter 类路径中的所有 jar 运行 jmeter 测试 我可以设置jmeter的user classpath属性到以 分 冒号分隔的各
  • 在 Ruby 中,foo.inspect 可以打印出所有实例变量——如果没有访问器,我们可以打印出单独的变量吗?

    很多时候 我们可以使用p foo or foo inspect查看实例变量 但这只是默认行为 并且对象可以选择显示其他内容 或隐藏所有实例变量 可能通过重新定义inspect方法 主要问题是 我是否能看到foo inspect这就是了 ba
  • FlipView:如何将 Collection 绑定为 ItemsSource

    有没有一种聪明的方法来绑定Collection
  • 从客户端接收“utf-8”时出现问题

    我正在尝试使用以下命令在服务器和客户端之间创建双向通信Flask and socket io 一切正常 直到服务器收到utf 8来自客户端的字符串 出现乱码 从服务器发送到客户端工作正常 并且在从客户端发送到服务器之前 客户端正确打印消息
  • 使用 SED 删除重复字符而不进行反向引用

    假设我们有一个文件包含 HHEELLOO HHYYPPOOTTHHEESSIISS 我们要删除重复的字符 据我所知 我们可以这样做 s A Z 1 1 g 这是一个家庭作业 教授说他希望我们在没有反向引用或扩展正则表达式的情况下尝试这些练习
  • 在 QTextEdit 中的字符串后插入 QImage

    我正在尝试将文本打印到 QTextEdit 字段中 但由于某种原因 图像首先显示 这是我的代码 import sys from PyQt4 import QtCore QtGui from PyQt4 QtCore import from
  • 如何查找任何 Android 应用程序的用户花费时间

    您好 我正在开发一个应用程序 我需要查找用户在 Facebook 等特定应用程序上花费的时间 每当用户花费 x 分钟时 我想给用户一些奖励 Android 有什么好的方法可以实现这一点吗 正如问题中所指出的检测其他应用程序何时打开或启动 您
  • Rails 3 后台作业管理器

    有谁知道与 Rails 3 一起使用的后台作业管理器吗 我听说过 Starling 和 Workling 但我没有看到 Rails 3 的分支 I used 本文让delayed job 一个common Rails 2 gem 用于对稍后
  • 方差分析 (rstatix) 中“mutate()”输入“数据”的问题

    这真让我抓狂 我在用anova test from rstatix它告诉我 我的专栏不在那里 而它们显然在那里 这就是我的数据框的样子 ID c 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 Form c A A
  • “导入keras”和“导入tensorflow.keras”有什么区别

    我想知道 使用从tensorflow导入keras有什么区别import tensorflow keras或者只是 pip 单独安装 keras 并使用导入它import keras因为到目前为止两者似乎都工作得很好 我注意到的唯一区别是我
  • 访问 H2 数据库架构

    我目前正在使用 java 访问嵌入式 H2 数据库jOOQ生成表类等 我当前可以执行诸如 create select from TEST fetch 在我的代码中 返回结果等 但是我无法查询信息模式 我可以使用 H2 控制台访问它 并且为给