gpt4 book ai didi

sqlite - 有没有办法以 Flutter 方式将 CSV 文件导入 Sqlite 数据库?

转载 作者:行者123 更新时间:2023-12-01 18:45:47 29 4
gpt4 key购买 nike

我一直在寻找以flutter方式将csv导入数据库。但不幸的是,我找不到与此案例相关的文章。所以我想知道是否有办法将csv导入数据库。如果是,我怎样才能实现这一目标?对于我的情况,我打开文件选择器并想要导入 csv 文件。我可以轻松地用 Kotlin 方式完成,但不能用 flutter 方式完成。我将不胜感激任何帮助。

最佳答案

嗯,这并不简单。

您通常会使用类似 https://pub.dev/packages/csv 的内容或https://pub.dev/packages/spreadsheet_decoder为了解析 CSV。

所以它看起来像:

final input = new File('documents/file.csv').openRead();

然后将其转换为列表:

final fields = await input.transform(utf8.decoder).transform(new CsvToListConverter()).toList();

完成此操作后,您通常会有一个执行批量更新的函数。

首先,创建数据库

Database database = await openDatabase(path, version: 1,
onCreate: (Database db, int version) async {
await db.execute(
'CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT, value INTEGER, num REAL)');
});

然后你可以使用一些辅助方法,如这里提到的 => https://stackoverflow.com/a/56507307/1737811为了用您的结果填充数据库字段。

这样您就可以传递您的tablename,当然还有您的List,其中包含您刚刚解码的 CSV 中的值。

关于sqlite - 有没有办法以 Flutter 方式将 CSV 文件导入 Sqlite 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58724858/

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