gpt4 book ai didi

flutter - 如何检查和删除flf中所有现有的sqflite数据库?

转载 作者:行者123 更新时间:2023-12-03 03:38:23 25 4
gpt4 key购买 nike

由于我不熟悉该问题,因此每当遇到问题时,我都会创建一个新的数据库,但是现在我需要删除其他未使用的数据库。除了当前使用的数据库外,如何检查现有数据库并删除它们?

//final demoDb = 'demoDb1.db';
//final demoDb = 'demoDb2.db';
//final demoDb = 'demoDb3.db';
//final demoDb = 'demoDb4.db';
final demoDb = 'demoDb5.db'; //Currently using this one
createDatabase() async {
Directory documentsDirectory = await getApplicationDocumentsDirectory();
String path = join(documentsDirectory.path, demoDb);

var database = await openDatabase(path,
version: 1, onCreate: initDB, onUpgrade: onUpgrade);
return database;
}

提前致谢。

最佳答案

列出现有数据库没有捷径可走,但是您可以在创建它们的目录中列出文件(sqflite数据库是文件)(我建议使用getDatabasesPath而不是getApplicationDocumentsDirectory)。

然后,您可以检查数据库是否存在(databaseExists)并在数据库未打开的情况下将其删除(deleteDatabase)(在这种情况下,您必须先关闭它)

关于flutter - 如何检查和删除flf中所有现有的sqflite数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59124856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com