Java hsqldb在备份恢复后无更改,直到重新启动
我正在服务器模式下运行Java hsqldb在备份恢复后无更改,直到重新启动,java,jdbc,hsqldb,database-backups,Java,Jdbc,Hsqldb,Database Backups,我正在服务器模式下运行hsqldb,并通过Java连接到它。在我尝试通过org.hsqldb.lib.tar.DbBackup--extract从备份中恢复后,数据库文件被正确替换,但连接似乎只能访问数据库的预备份状态。关闭并重新启动服务器+连接不起作用;只有在终止Java进程之后,它才会更新。有没有关于原因是什么以及如何解决的想法?我希望在GUI中实时显示更改,而不强制用户重新启动应用程序。服务器运行时,不应尝试从备份还原数据库 首先关闭数据库,然后恢复,然后重新启动 您可以在remote_打
hsqldb
,并通过Java
连接到它。在我尝试通过org.hsqldb.lib.tar.DbBackup--extract
从备份中恢复后,数据库文件被正确替换,但连接似乎只能访问数据库的预备份状态。关闭并重新启动服务器+连接不起作用;只有在终止Java进程之后,它才会更新。有没有关于原因是什么以及如何解决的想法?我希望在GUI中实时显示更改,而不强制用户重新启动应用程序。服务器运行时,不应尝试从备份还原数据库
首先关闭数据库,然后恢复,然后重新启动
您可以在remote_打开的情况下运行服务器,这允许您在不关闭服务器的情况下关闭数据库。恢复备份后,您只需再次连接到数据库。是的,我尝试过,但在运行的java进程被终止并以某种方式重新启动之前,连接没有获得更新的数据库内容。您可能没有关闭数据库。如果您这样做,与旧数据库的连接将返回错误,但与新数据库的连接将从新数据库返回数据。您是对的,数据库未正确关闭。谢谢你有没有退后?