使用hsqldb 官方工具管理内嵌hasqldb——备份、恢复和可视化管理
由于工作要求:
在内嵌hsqldb数据库的java应用程序中,提供备份、恢复和可视化管理三个功能的脚本程序,通过shell脚本触发。
通过官方文档:DbBackupMain API, DatabaseManagerSwing API 可通过上述API实现。

方案如下:
- 备份
- 离线模式
通过文件copy方式 - 在线模式
stmt.executeupdate("BACKUP DATABASE TO + destFilegetAbsolutePath() + "/' BLOCKING NOT COMPRESSED")
- 离线模式
- 恢复
- 利用DbBackupMain API
- 可视化
- 利用DatabaseManagerSwing API
前提
定义静态变量,url, username, password等
private static final String SWING_CLASS_NAME = "org.hsgldb.util.DatabaseManagerSwing";
private staticfinal String BACKUP_CLASS_NAME= "org.hsgldb.lib.tar.DbBackupMain";
private static String USER = "APP;
private static String PASSWORD ="APP":
private static DRIVER ="org.hsqldb.jdbc.JDBCDriver";
// test 为数据库名称
private static String URL="jdbc:hsqldb:file:/db/system/test";
备份工具
-
离线备份
if (offline) { FileUtils.copyDirectoryAbsolutely(srcFile,destFile)

文章介绍了如何在Java应用程序中利用hsqldb的DbBackupMain和DatabaseManagerSwingAPI进行内嵌数据库的备份、恢复以及通过shell脚本触发的可视化管理。备份包括离线和在线模式,恢复借助DbBackupMainAPI,可视化管理则遇到了需要设置DISPLAY环境变量和解决依赖问题的情况。
最低0.47元/天 解锁文章
811

被折叠的 条评论
为什么被折叠?



