SQL"脚本"命令备份h2数据库

时间:2016-11-14 15:20:57

标签: java sql h2

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

如果我使用准备好的声明执行它:

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

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

然后我将使用InputStream将其写入文件。

1 个答案:

答案 0 :(得分:2)

如果您想备份到{{1>}实例的内容 SQL脚本,您可以直接使用SCRIPT TO 'path/to/my/file.sql'

H2

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

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