当前位置: 首页 > 面试题库 >

通过SQL``CRIPT''命令备份h2数据库

姜楷
2023-03-14
问题内容

我有一个带有h2数据库的应用程序。我想.sql使用SCRIPTJava中的命令创建文件。

如果我使用Prepared语句执行它:

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

然后,如何才能在单个String中获得整个结果。我是Java的新手,因此无法找到获取该查询结果的出路,因为它不包含列名。

然后,我将使用写入文件InputStream


问题答案:

如果要将实例的内容作为 SQL脚本* 备份 到文件中,则可以直接使用。H2 *SCRIPT TO 'path/to/my/file.sql'

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

如果要将其 备份ZIP存档 ,则可以使用BACKUP TO 'path/to/my/file.zip'

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


 类似资料:
  • 问题内容: 我有一个数据库应用程序。我想使用Java中的命令创建文件。 如果我使用Prepared语句执行它: 然后,如何才能在单个String中获得整个结果。我是Java新手,因此无法找到获取该查询结果的出路,因为它不包含列名。 然后我将使用写入文件。 问题答案: 如果要将实例的内容作为 SQL脚本* 备份 到文件中,则可以直接使用。 * 如果要将其 备份 为 ZIP存档 ,则可以使用。

  • 作为 Linux 系统管理员,最经常使用的备份工具就是 tar 和 cpio 命令。前面在介绍备份介质时,已经使用了 tar 命令,此命令其实是一个文件打包命令,经常在备份文件的场合中使用。 使用 cpio 命令进行数据备份,请阅读《Linux提取RPM包文件(cpio命令)》。 有关 tar 命令的基本用法,请阅读《 Linux tar压缩命令》一节,这里不再过多赘述。下面通过 tar 命令做的

  • 问题内容: 我想通过命令提示符在Oracle中导入.sql文件,所以请告诉我该命令在MYSQL中在Oracle中导入.sql文件 但是在Oracle中,我不知道如何使用该实用程序,因此请帮助我 谢谢 问题答案: 在Oracle中,要运行脚本( .sql),请使用 SQL PLUS命令行实用程序。

  • 问题内容: 我想知道是否有任何方法可以定期将整个SQL Server(我们正在使用SQL Server 2008)备份到特定位置。我知道我们能够备份单个特定的数据库,但是为了易于使用,并且每次我想要一个新数据库时都不必设置备份,有没有办法做到这一点? 但是,如果有的话,我必须有一种方法可以轻松地从该服务器备份中还原单个数据库,就像我已分别备份它们一样。 所使用的方法仅是纯备份,没有区别,因此无需担

  • 本文向大家介绍SQL SERVER备份数据库存储过程的方法,包括了SQL SERVER备份数据库存储过程的方法的使用技巧和注意事项,需要的朋友参考一下 sqlserver批量导出存储过程 在查询分析器中,选中数据库——》右键“任务”——》在弹出菜单中选择“生成脚本” ——》“下一步”——》选择你要存储过程所在数据库——》 “下一步”——》勾选“存储过程”,并下一步——》 勾选你要生成的存储过程名称

  • 我能找到的关于和是由显示的: 最大的问题是:在复制/转储之前,这两个命令是否都会锁定数据库?备份是否一致? 这个答案有一些关于,但是有权威的留档吗?(那么呢?)我能在SQLite的留档中找到的唯一东西是“在线备份应用编程接口”,但我对应用编程接口不感兴趣,我只想备份数据库。