【问题标题】:Converting sqlite db to csv using chcsv parser (need to use core data instead of fmdb)使用 chcsv 解析器将 sqlite db 转换为 csv(需要使用核心数据而不是 fmdb)
【发布时间】:2012-06-06 09:24:53
【问题描述】:

我正在使用 CHCSVParser 将 sqlite 文件转换为 csv 格式。在这个链接 - How to export SQLite file into CSV file in iPhone SDK 该示例提供了使用 FMDB 库(sqlite db 上的包装器)执行此操作的精确方法。 我可以使用 FMDB 来做到这一点。但我实际上想使用 CHCSV 解析器使用核心数据(访问 sqlite db)。

简而言之,我的 iOS 应用程序正在尝试使用核心数据访问 sqlite db(之前使用核心数据生成),然后转换为 csv 文件。我是核心数据的新手,所以发现它有点困难。任何帮助表示赞赏。

【问题讨论】:

  • 为什么不使用 Firefox(或任何控制台工具)上的 sqlite 管理器将数据转换为 CSV,然后将它们插入到您的应用程序中?初始数据是否始终以 sqlite 形式提供?
  • 我想动态转换它,因为 sqlite db 是根据 iOS 应用程序中的用户输入生成的。然后必须将生成的数据库转换为 csv。没有初始数据。
  • 那么为什么不直接将数据转换为 CSV?
  • 数据在 Sqlite db 中,当用户在应用程序中按下提交按钮时,由应用程序在运行时生成。我不知道直接转换数据是什么意思,因为我没有任何先前的数据。
  • 我假设您的代码是这样的——用户按下提交按钮,生成(或克隆?)一个 sqlite 文件并插入数据。但是 CSV 要简单得多。逻辑可能是:按钮提交,收集数据,将它们封装在引号中(如果是字符)并将它们连接在逗号中,每行 == 1 个 csv 文件。您以后需要编辑这些文件吗?

标签: objective-c sqlite core-data csv fmdb


【解决方案1】:

您不能使用 Core Data 读取任意 SQLite 文件。 Core Data 通常使用 SQLite 来持久化数据,但 Core Data 控制数据库中的表和列的命名方式(以及其他一些东西)。如果您需要/想要读取不是由 Core Data 编写的 SQLite 文件,则需要直接使用 SQLite(或 FMDB 之类的包装器)读取它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多