gpt4 book ai didi

java克隆sqlite数据库文件

转载 作者:太空宇宙 更新时间:2023-11-04 14:10:26 25 4
gpt4 key购买 nike

我的应用程序将数据库文件(例如 myDatabase.db)加载到内存数据结构中,即各种 Java 类对象。用户对内存结构进行插入、删除和编辑。我正在尝试确定将这些更改保存回磁盘文件的最佳方法。

我可以 (a) 在更改内部数据结构的同时执行相应的插入、删除和更新,从而使 myDatabase.db 始终保持同步,(b) 以某种方式累积更改并在 session 结束时推迟对 myDatabase.db 的更改。

(b) 的一个优点是它允许最终“您想保存这些更改吗?”在提交之前。实现 (a) 似乎更容易,但我想为用户提供放弃更改的机会。

这让我想到一个问题:加载时克隆数据库的最佳方法是什么?如果我能做到这一点,我可以使用 (a) 对克隆进行更改,然后根据用户的意愿使用它来覆盖 myDatabase.db。

TIA

艾德·S

最佳答案

一种可能的解决方案是使用事务 - 您可以开始一个事务,然后“在线”翻译所有更改,然后当用户同意保存数据时,应用程序只需执行提交(或回滚)

关于java克隆sqlite数据库文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28396585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com