我有一个h2
数据库的应用程序。我想在Java中使用.sql
命令创建SCRIPT
文件。
如果我使用准备好的声明执行它:
PreparedStatement stmt = con.prepareStatement("SCRIPT");
ResultSet rs = stmt.executeQuery();
然后我怎样才能在单个String中获得整个结果。我是Java的新手,因此无法找到获取该查询结果的出路,因为它不包含列名。
然后我将使用InputStream
将其写入文件。
答案 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));
}