【问题标题】:Backup & Restore h2 database备份和恢复 h2 数据库
【发布时间】:2023-03-10 09:56:02
【问题描述】:

我对如何执行 h2 数据库“BACKUP”和“RESTORE”有点困惑。 我已经使用 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();
            }

        }

【问题讨论】:

  • 错误是什么?你只是说“它不工作”。
  • 没有,错误。但它不会产生任何东西。它需要创建backup.zip文件!

标签: java hibernate backup h2 database-restore


【解决方案1】:

您已创建查询但未执行,请尝试在已创建的查询上运行 executeUpdate()

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-29
    • 2021-09-14
    相关资源
    最近更新 更多