java sqlite jdbc查询正在从打开的连接返回过时数据

java sqlite jdbc查询正在从打开的连接返回过时数据,java,database,sqlite,jdbc,Java,Database,Sqlite,Jdbc,我将JDBC用于SQLite,场景如下所示:我在/tmp位置创建active.db(在自动提交模式下)。在达到50MB大小后,我将该数据库重命名为1.db…然后再次在/tmp位置创建新的active.db。我保持从Java到active.db(/tmp位置)的打开连接,因为我需要每2秒钟更新一次数据,所以不需要保持连接关闭,只需重复使用它。现在的问题是,当我将active.db移动到/var位置时,打开到java的连接仍然会给我一个旧数据,而不是刷新的数据。PRAGMA journal_mode

我将JDBC用于SQLite,场景如下所示:我在/tmp位置创建active.db(在自动提交模式下)。在达到50MB大小后,我将该数据库重命名为1.db…然后再次在/tmp位置创建新的active.db。我保持从Java到active.db(/tmp位置)的打开连接,因为我需要每2秒钟更新一次数据,所以不需要保持连接关闭,只需重复使用它。现在的问题是,当我将active.db移动到/var位置时,打开到java的连接仍然会给我一个旧数据,而不是刷新的数据。PRAGMA journal_mode在SQLite db中设置为DELETE

我浏览了以下链接:

文档()中说

取消链接或重命名打开的数据库文件会导致未定义的行为,可能是不需要的


参考位置是否硬编码?i、 e.如果in code/tmp是硬编码的,它将在那里查看。此外,这些动态值需要在配置文件或xml文件中,因此不需要重新启动Web服务器。如果是硬编码或通过java代码初始化的,则在部署war后需要显式重启file@priyaraj它不是硬编码的,只是在属性文件中,问题是旧数据甚至文件被移动到新位置。好的,代码是否在web服务器中?属性文件位置是否可以在外部访问?如果是web应用程序而不是属性文件,则最好是在web.xml中。您可以在contextlistener中获取web.xml的值easily@priyaraj如果我们能更多地讨论我遇到的问题会更好。请分享你们的代码。因此,这有助于进一步研究