我有一个用Java编写的android小型应用程序,我正在使用Flutter进行重写。
是否可以通过保持完整的SQLite数据库结构(包括所有数据)来过渡到新版本?
我进行了测试,尽管我可以覆盖应用程序,但是升级后数据丢失了。
答案 0 :(得分:3)
如果有人需要它,我能够从现有数据库中读取数据并使用flutter对其进行写入。
我以前的测试出错了,因为基数分配在单独的目录中。
在Java中,我使用SQLiteOpenHelper
类创建了数据库,而在新的flutter应用程序中,我尝试使用getApplicationDocumentsDirectory()
进行连接。
我刚刚更改了访问路径,一切都解决了:)
var databasesPath = await getDatabasesPath ();
String path = join (databasesPath, "database.db");