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