我有一个带有h2数据库的应用程序。我想.sql使用SCRIPTJava中的命令创建文件。
h2
.sql
SCRIPT
如果我使用Prepared语句执行它:
PreparedStatement stmt = con.prepareStatement("SCRIPT"); ResultSet rs = stmt.executeQuery();
然后,如何才能在单个String中获得整个结果。我是Java的新手,因此无法找到获取该查询结果的出路,因为它不包含列名。
然后,我将使用写入文件InputStream。
InputStream
如果要将实例的内容作为 SQL脚本* 备份 到文件中,则可以直接使用。H2 *SCRIPT TO 'path/to/my/file.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'。
BACKUP TO 'path/to/my/file.zip'
try (Connection con = ...; Statement stmt = conn.createStatement()) { stmt.executeQuery(String.format("BACKUP TO '%s'", zipFilePath)); }