SQL“SCRIPT”命令备份 h2 数据库

2023-11-29

我有一个申请h2数据库。我想创建.sql文件使用SCRIPTJava 中的命令。

如果我使用准备好的语句执行它:

PreparedStatement stmt = con.prepareStatement("SCRIPT");
ResultSet rs = stmt.executeQuery();

那么我怎样才能在单个字符串中获得完整的结果。我是 Java 新手,因此无法找到获取该查询结果的方法,因为它不包含列名。

然后我将使用它写入文件InputStream.


如果你想backup到一个文件中,你的内容H2实例作为SQL脚本,你可以直接使用SCRIPT TO 'path/to/my/file.sql'.

try (Connection con = ...;
     Statement stmt = conn.createStatement()) {
    stmt.executeQuery(String.format("SCRIPT TO '%s'", sqlFilePath));
}

如果你想backup it as ZIP 存档, 您可以使用BACKUP TO 'path/to/my/file.zip'.

try (Connection con = ...;
     Statement stmt = conn.createStatement()) {
    stmt.executeQuery(String.format("BACKUP TO '%s'", zipFilePath));
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL“SCRIPT”命令备份 h2 数据库 的相关文章

随机推荐

  • MySQL中如何获取多个插入行的ID?

    我使用以下命令将一些单词插入两列表格中 INSERT IGNORE INTO terms term VALUES word1 word2 word3 如何获取每个单词插入的行的 ID 主键 我的意思是执行后返回一个像 55 56 57 这样
  • 如何在 SwiftUI 中实现 PageView?

    我是 SwiftUI 新手 我有三个视图 我希望它们位于页面视图中 我想像页面浏览一样通过滑动来移动每个视图 并且我希望小点指示我所在的视图 iOS 15 iOS 15 中新增了TabViewStyle被介绍 CarouselTabView
  • 如何在Matlab中运行具有多个文件(同一目录中不同文件名)的相同代码?

    我有一千个 dat 文件可以使用同一程序运行 有没有更快的方法或脚本来自动运行它而不是逐个运行它们 dat 文件具有不同的文件名 该程序是这样的 fid fopen abd dat C textscan save abd txt data
  • 将结构传递给内核时是否存在性能下降?

    我有一个内核 它接受多个数组作为输入 为了提高可读性 最好将它们分组到一个结构中 并且 在正确的内存分配和每个输入的复制之后 将结构传递到内核而不是一长串指针 当访问内核内部的数组时 这两种情况在内存方面是否相同 谁能给我推荐一些关于这个主
  • 在 iPhone 上迁移大型 CoreData 数据存储时出现内存问题

    我的应用程序下面有一个可能非常大的 CoreData 数据存储 很容易就超过 30MB 使用自动迁移时我开始注意到内存问题 addPersistentStoreWithType configuration URL options error
  • 如何减少 R 中的分钟数?

    我在 R 中有一个 DateTime 对象 tempDateTime lt as POSIXct 2017 07 13 01 40 00 MDT class tempDateTime 1 POSIXct POSIXt 我想从 DateTim
  • 如何在不使用 gulp 工具的情况下在 Angular 中使用 pdfmake 自定义字体?

    安装自定义字体文件的标准方法是通过 gulp 工具 如下所述 https pdfmake github io docs fonts custom fonts client side 但如果这对你和我在 Windows 上失败了 这似乎是一个
  • 是否可以将图例添加到 JFreeChart 的绘图中?

    我正在尝试在分散图表中的绘图下添加图例 如下所示 有人知道这是否可能吗 Before After 这是我创建的自定义标签生成器 public class LegendXYItemLabelGenerator extends Standard
  • Xampp 中的 Zend 框架

    我最近下载了 ZendFramework 2 0 5 的完整包版本 推荐 并尝试在 xampp 版本 1 7 4 中安装但失败 我的 php 版本是 5 3 5 我几乎做了所有据说要做的事情 比如 1 找到php ini并添加路径 incl
  • 标签栏顶部的 Qt 样式表奇怪的线

    我设计了 QTabWidget 样式 并在选项卡栏顶部出现了一条奇怪的线 仅当它具有多个选项卡时才会发生 QTabWidget pane border top 1px solid c4c4c4 top 1px QTabWidget tab
  • 如何在 emacs 中“链接”非组织模式缓冲区[重复]

    这个问题在这里已经有答案了 可能的重复 如何使任何 emacs 缓冲区中的 org 语法链接看起来像在 org 模式中 我不介意使用组织模式 但使用非星号标题 我在中问过这个问题如何在组织模式下使用其他标题样式 例如 twiki 或 med
  • DexOverflowException:无法在 main-dex 文件中容纳请求的类

    我有相当大的多模块 多风味 multidex 项目 但最近我在尝试进行命令行构建 assemble flavor Release 时遇到错误 消息是 DexOverflowException Cannot fit requested cla
  • 如何在Android上执行JavaScript?

    我的代码使用 ScriptEngineManager ScriptEngine 类来使用 Java 执行 JavaScript 代码 但它在 Java SE 中工作正常 但在 Android 中不起作用 SDK 显示缺少类的错误 Andro
  • 使用 RVM 安装 ruby​​ 失败,无痕迹

    好的 我安装了RVM 我测试使用 type rvm head n1 输出 rvm 是一个函数 到目前为止 一切都很好 然后我尝试 rvm install 1 8 7 p302 一切都很顺利 但是接下来 ruby v The program
  • 虚拟主机站点上的 Java Applet 错误

    当我将小程序文件上传到我的网站时 我在尝试运行它时遇到问题 它一直给我错误 但在我的电脑上运行得很好 我正在使用 NetBeans 创建我的 Applet 并且使用了标签 因为我记得使用过它并且它有效 但 NetBeans 确实发出了一条警
  • 另一个 enum 与 int

    我需要命名空间范围的内容 所以我可以选择使用枚举 例如 public enum Token INFORMATIONAL WARNING ABORT FATAL 但缺点是 例如在 WPF 中 我需要时不时地将它们转换为 int 所以我想 为什
  • Android 如何测量应用程序插入时的功耗

    当我的设备与电脑连接时 如何测量应用程序的功耗 我读过关于电池统计来自 Android Studio 我已按照说明操作并获取了电池统计转储系统 但是 我不能不让我的设备始终插入 USB 端口 因为 dumpsys 的结果将缺少一个名为 估计
  • 从客户端隐藏 API 密钥

    我正在尝试与 Zendesk 进行 API 集成 我有很多问题 您可以在下面看到我迄今为止提出的有关它的问题 如何在 ajax 调用中传递访问令牌 使用 Javascript 提交 ZenDesk API 票证 授权 现在是好消息 我已经在
  • 将 char 指针数组传递给函数

    我编写了以下示例代码来演示我的问题 include
  • SQL“SCRIPT”命令备份 h2 数据库

    我有一个申请h2数据库 我想创建 sql文件使用SCRIPTJava 中的命令 如果我使用准备好的语句执行它 PreparedStatement stmt con prepareStatement SCRIPT ResultSet rs s