簡體   English   中英

備份和恢復 h2 數據庫

[英]Backup & Restore h2 database

我對如何執行 h2 數據庫“備份”和“恢復”有點困惑。 我已經使用 hibernate 和 java 編寫了一些代碼,但這暫時不起作用。 那么,當應用程序使用數據庫時如何進行備份和恢復。

File file = fileChooser.showSaveDialog(tbTabPaneHome.getScene().getWindow());
        if (file != null) {
            // Save file


            try {


                Session session = DatabaseUtil.getSessionFactory().openSession();
                session.beginTransaction();
                session.createSQLQuery("BACKUP TO '" + file.getCanonicalPath() + "'");
                session.getTransaction().commit();
                session.close();


            } catch (IOException e) {
                e.printStackTrace();
            }

        }

您已經創建了一個查詢但沒有執行它,嘗試在創建的查詢上運行 executeUpdate()

Session session = DatabaseUtil.getSessionFactory().openSession();
session.beginTransaction();
Query query = session.createSQLQuery("BACKUP TO '" + file.getCanonicalPath() + "'");
query.executeUpdate();
session.getTransaction().commit();
session.close();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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