[英]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.