[英]SQL “SCRIPT” command to backup h2 database
我有一个带有h2
数据库的应用程序。 我想在Java中使用SCRIPT
命令创建.sql
文件。
如果我使用Prepared语句执行它:
PreparedStatement stmt = con.prepareStatement("SCRIPT");
ResultSet rs = stmt.executeQuery();
然后,如何才能在单个String中获得整个结果。 我是Java新手,因此无法找到获取该查询结果的出路,因为它不包含列名。
然后,我将使用InputStream
将其写入文件中。
如果要将备份的H2
实例的内容作为SQL脚本 备份到文件中,则可以直接使用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));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.