0

我正在使用 java 方法将我的应用程序 sqlite db 从应用程序数据目录复制到 sd 中的文件夹,并有代码将这些文件恢复到应用程序数据目录。这是一种正确的做法吗?由于它是数据库文件,是否存在潜在的错误或数据损坏?

4

2 回答 2

0

这样做完全没问题。SQLite 文件与其他文件没有任何依赖关系,因此将它们复制到 SD 卡将实现您的目标。如果您想确定,可以使用SQLite 浏览器检查 SQLite 文件的内容。

于 2012-06-26T08:18:10.683 回答
0

我建议将您的数据库导出为 JSON 格式,并将其保存在外部位置以进行备份/恢复。这样,您可以控制您备份的数据(也许您想跳过备份一些机密数据?)并且您可以允许高级恢复功能(仅恢复数据而不是首选项)。

为此,您需要用一个类表示每个表(如果您使用 ORM - 无论如何都需要),然后只需使用其中一个 JSON 库,如“Gson”,即可获取数据库的 JSON 表示. 之后,您可以将其保存到任何您想要的文件中。

于 2012-06-26T11:22:27.767 回答