Java 仅从hsqldb备份导入特定行

Java 仅从hsqldb备份导入特定行,java,backup,hsqldb,Java,Backup,Hsqldb,我正在尝试在java应用程序中创建一个函数,用户可以选择先前制作的备份,但只能导入不在当前数据库实例中的表行。使用MySql数据库,我可以转储表,在.sql中重命名它们,以便在再次导入时创建临时表,然后简单地交叉查询数据库中没有的所有行。你知道我如何从java应用程序中完成hsqldb中类似的东西吗 您可以这样做: 打开备份数据库 创建一个作为主表副本的文本表,例如创建文本表yourtable\u copy AS SELECT*FROM yourtable 设置表的文件设置表yourtable\

我正在尝试在java应用程序中创建一个函数,用户可以选择先前制作的备份,但只能导入不在当前数据库实例中的表行。使用MySql数据库,我可以转储表,在.sql中重命名它们,以便在再次导入时创建临时表,然后简单地交叉查询数据库中没有的所有行。你知道我如何从java应用程序中完成hsqldb中类似的东西吗

您可以这样做:

打开备份数据库

创建一个作为主表副本的文本表,例如创建文本表yourtable\u copy AS SELECT*FROM yourtable

设置表的文件设置表yourtable\u复制源“filepath”

将数据复制到新表中

关闭“设置表格yourtable\u复制源”时关闭源

关闭备份数据库

打开主数据库

现在,对主数据库执行相同的文本表创建和源设置,但不要复制数据,因为备份数据已经存在并且将被打开

进行更新,然后关闭主数据库中的文本源

参考文献