簡體   English   中英

SQL“ SCRIPT”命令備份h2數據庫

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM