在 Flutter 中使用 SQFlite 将本地存储的 DB 导出为可读文件

Posted

技术标签:

【中文标题】在 Flutter 中使用 SQFlite 将本地存储的 DB 导出为可读文件【英文标题】:Exporting Local Stored DB to readable file using SQFlite in Flutter 【发布时间】:2021-04-24 00:08:11 【问题描述】:

我只使用本地存储 SQFlite 创建了 Flutter 应用程序(没有 API)。现在我想每个月以人类可读的格式备份数据库。是否可以导出整个数据库文件。

【问题讨论】:

【参考方案1】:

您可以将数据从应用程序转换为所需的格式,而无需转换数据库(从数据库导出所有实体并将其(连同您的更正)写入文件)。在 android 端,可以访问 .db 文件并将其导出到用户的存储中。

【讨论】:

谢谢fartem,你能解释一下吗?而且我还想在每个月通过邮件分享这个文件的按钮操作。 在您的情况下,您可以跟踪上次共享时间并显示对话框(或用户的任何 UI 元素)以请求备份发送。

以上是关于在 Flutter 中使用 SQFlite 将本地存储的 DB 导出为可读文件的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:如何使用SQFlite存储的数据?

如何在 Flutter 中使用 sqflite 插入特殊字符?

使用 Flutter 插入 sqflite 时出现问题

如何在flutter中将图像数据保存到sqflite数据库以进行持久化

Flutter Provider 和 sqflite 集成

Flutter 应用中提供程序与 sqflite 的集成