小编典典

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

sql

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

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

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

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

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


阅读 169

收藏
2021-04-07

共1个答案

小编典典

如果要将实例的内容作为 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));
}
2021-04-07