gpt4 book ai didi

iphone - 将数据从 .csv 文件导入到 IOS 中的 sqlite 数据库。 FM数据库

转载 作者:行者123 更新时间:2023-12-03 20:52:15 24 4
gpt4 key购买 nike

在我的应用程序中,我需要将数据从 csv 文件导入到 sqlite 数据库中。

为了使用 sqlite,我使用 FMDB 库,因为它很容易使用:)

请帮帮我,如何将csv文件中的数据导入到表格中?

我创建了一个表,对应于 csv 文件中的表,因此应该很容易导入。

我查看了互联网上的解决方案,发现了 sqlite 的终端命令,例如

".mode csv"
".separator ';'"
".import mycsvfile.csv mytablename"

但是当我尝试在 FMDB 中执行此 sql 语句时,它失败了..

我的源代码:

   [db beginTransaction];
NSString *query1 = @".mode csv";
NSString *query2 = @".separator ';'";
NSString *query3 = @".import mycsvfile.csv mytablename";

BOOL result = [db executeUpdate:query];
result = [db executeQuery:query2];
result = [db executeQuery:query3];

[db commit];

在单步执行 BOOL result = [dbexecuteUpdate:query]; 之后结果等于FALSE,表明这是错误的..

在 FMDB 中打开日志记录后,我的查询中显示“语法错误”。

但是为什么这个语句在 OS X 的 sqlite 中有效?

注意:当我尝试在 OS X 终端、sqlite3 中执行此命令时,一切正常。

最佳答案

您使用的 .import 命令不是 SQLite 本身的一部分,而是 SQLite CLI(命令行界面)shell 的一部分。该工具的文档是here 。您可以从 sqlite.org 下载 CLI 工具的源代码(我认为文件是 shell.c),作为 SQLite 发行版的一部分。

如果您想将 iOS 应用程序中的 CSV 数据导入到 SQLite,您需要自己手动解析 CSV 文件,并将数据插入到 SQLite 数据库的表中。

关于iphone - 将数据从 .csv 文件导入到 IOS 中的 sqlite 数据库。 FM数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10894791/

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