Flutter:SQFLite数据库未在应用程序中显示数据

时间:2019-11-16 07:05:18

标签: flutter sqflite sqlite-journal-mode

在我的Android应用程序中,我需要添加大约300个客户。由于应用程序具有数据库import/export功能,因此我决定在计算机而非移动设备上插入客户。

这是我的做法:

  1. 在移动设备上安装应用
  2. 使用导出功能导出了db
  3. 使用SQLite编辑器工具插入数据
  4. 保存了数据库
  5. 在移动设备上转移并重新导入

从逻辑上讲,它应该可以工作,但是不能工作。

导出/导入功能

此功能确实可以正常工作,我已经对此进行了测试:

  1. 添加了一些虚拟数据
  2. 已导出SD卡上的数据
  3. 删除应用
  4. 重新安装(虚拟数据不可用)
  5. 将数据导入回来并有效

我注意到的地方:

  1. 导出的数据库zip文件包含一个与数据库名称相同的文件,但带有一个附加词,例如DBNAME.db-journal。当我使用SQLite编辑器在db中添加数据并保存时。 -journal文件已被删除。

  2. 由于应用程序未在应用程序中显示添加的数据,但是如果我们从应用程序中导出db并在编辑器中将其打开,则它将显示所有数据。

我什至试图在导入之前删除先前的-journal文件,但没有运气。自最近两天以来,我一直在为此苦苦挣扎,不知道可能出什么问题。请帮助

0 个答案:

没有答案