有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java备份和恢复h2数据库

我对如何执行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();
            }

        }

共 (1) 个答案

  1. # 1 楼答案

    您已经创建了一个查询,但没有执行它,请尝试对创建的查询运行executeUpdate()

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