我的Assets文件夹中有SQLite数据库。如何将现有的SQLite数据库连接到Fflight,并从表中获取所有项?
p8h8hvxi1#
要在现有数据库中连接,请执行以下操作:
var dbDir = await getDatabasesPath(); var dbPath = join(dbDir, "app.db"); final myDB = await rootBundle.load('assets/myDb.SQLITE'); List<int> bytes = myDB.buffer.asUint8List(myDB.offsetInBytes, myDB.lengthInBytes); await File(dbPath).writeAsBytes(bytes); var db = await openDatabase(dbPath);
你能在这里阅读吗:https://stackoverflow.com/a/53128435/10649115对于完整的示例,您可以看到这个要点:https://gist.github.com/sergiotucano/57be4db96bfa5d23d68d242d392a9f7d
1条答案
按热度按时间p8h8hvxi1#
要在现有数据库中连接,请执行以下操作:
你能在这里阅读吗:https://stackoverflow.com/a/53128435/10649115
对于完整的示例,您可以看到这个要点:https://gist.github.com/sergiotucano/57be4db96bfa5d23d68d242d392a9f7d