如何在颤动中连接SQLite数据库

wd2eg0qa  于 2022-11-15  发布在  SQLite
关注(0)|答案(1)|浏览(165)

我的Assets文件夹中有SQLite数据库。如何将现有的SQLite数据库连接到Fflight,并从表中获取所有项?

p8h8hvxi

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

相关问题