Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java hsqldb在备份恢复后无更改,直到重新启动_Java_Jdbc_Hsqldb_Database Backups - Fatal编程技术网

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进程被终止并以某种方式重新启动之前,连接没有获得更新的数据库内容。您可能没有关闭数据库。如果您这样做,与旧数据库的连接将返回错误,但与新数据库的连接将从新数据库返回数据。您是对的,数据库未正确关闭。谢谢你有没有退后?