在Java代码中备份和恢复Hsqldb数据库

SSK*_*SSK 5 java sql backup hsqldb

我是Hsqldb数据库的新手.我想知道如何通过java代码备份和恢复Hsqldb数据库.

JDJ*_*JDJ 4

使用BACKUP DATABASE TO命令。

这是文档的链接:

HSQLDB系统管理文档

我还没有测试过这个,但我想它是这样的:

String backup = "BACKUP DATABASE TO " + "'" + filePath + "' BLOCKING";

PreparedStatement preparedStatement = connection.prepareStatement(backup);  

preparedStatement.execute();
Run Code Online (Sandbox Code Playgroud)

当然,您需要将其包装在 try-catch 块中。

就恢复数据库而言,我认为您必须在数据库脱机时使用 DbBackupMain 应用程序执行该操作。因此,您可以在命令行中发出此命令:

java -cp hsqldb.jar org.hsqldb.lib.tar.DbBackupMain --extract tardir/backup.tar dbdir
Run Code Online (Sandbox Code Playgroud)