备份&恢复h2数据库

时间:2016-04-03 12:43:39

标签: java hibernate backup h2 database-restore

我对如何执行h2数据库“BACKUP”& “恢复”。 我已经使用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 个答案:

答案 0 :(得分:0)

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

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