在Flutter中使用新版本更新(本机)Android应用程序,同时保留数据库

时间:2018-08-31 02:41:25

标签: android sqlite flutter

我有一个用Java编写的android小型应用程序,我正在使用Flutter进行重写。

是否可以通过保持完整的SQLite数据库结构(包括所有数据)来过渡到新版本?

我进行了测试,尽管我可以覆盖应用程序,但是升级后数据丢失了。

1 个答案:

答案 0 :(得分:3)

如果有人需要它,我能够从现有数据库中读取数据并使用flutter对其进行写入。

我以前的测试出错了,因为基数分配在单独的目录中。

在Java中,我使用SQLiteOpenHelper类创建了数据库,而在新的flutter应用程序中,我尝试使用getApplicationDocumentsDirectory()进行连接。

我刚刚更改了访问路径,一切都解决了:)

var databasesPath = await getDatabasesPath (); String path = join (databasesPath, "database.db");