【问题标题】:how to import sqlite data from firefox add into core data?如何从firefox导入sqlite数据添加到核心数据中?
【发布时间】:2011-04-05 07:23:42
【问题描述】:

我是编程新手,我的应用程序需要一个包含大约 2000 个名称的数据库,这些名称将加载到一个表中并链接到显示地址、电话、图像、网站链接等的第二个视图。

我研究过 cora 数据并认为这是可行的方法。我一直在关注本网站推荐的 ray wenderlich 的教程,但是我不明白如何将我的 sqlite 数据库与 cora 数据联系起来。

http://www.raywenderlich.com/980/core-data-tutorial-how-to-preloadimport-existing-data

更具体地说:在教程中它指出“您可以检查 storeUrl 变量以查看 sqlite 支持文件所在位置的完整路径。所以找到它并将其复制到您的 Python 脚本所在的目录。”

我可以找到 sqlite 文件的完整路径,但 python 脚本是什么,我是否朝着正确的方向前进。

任何帮助都会很棒!我已经为此工作了好几天。

【问题讨论】:

    标签: iphone core-data


    【解决方案1】:

    AFAIK,您不应该直接操作 CoreData 使用的 sqlite 数据库。原因是CoreData sqlite后端的内部表结构是一个不公开的实现细节。

    所以你有两种可能:

    1. 使用标准 C sqlite 库将数据库导入真正的 CoreData 数据库,然后使用 CoreData 及其所有的花里胡哨。记住 CoreData 不是数据库

    2. 按原样使用 sqlite 数据库,并使用可用于直接操作和获取数据的 API。在这种情况下,您不能使用 CoreData,而是使用标准 SQL 与数据库进行交互。好处是您不必保持两个数据库,coreData 后端和外部 sqlite 数据库同步。

    【讨论】:

      【解决方案2】:

      如果您想从您的 sqlite 数据库中获取数据,您可以按照本教程进行操作

      http://dblog.com.au/iphone-development-tutorials/iphone-sdk-tutorial-reading-data-from-a-sqlite-database/

      查看 -(void) checkAndCreateDatabase 以获取路径。

      【讨论】:

      • 感谢您的建议。这个 tut 是否可以与 fixfox sqlite 插件一起使用,或者代码是否不同,您可以在以后更新数据库,例如添加额外的行/列@saadnib
      • 是的,它用于firefox sqlite add on,您也可以稍后编辑数据库。
      猜你喜欢
      • 1970-01-01
      • 2014-03-31
      • 1970-01-01
      • 1970-01-01
      • 2013-04-21
      • 2014-09-18
      • 1970-01-01
      • 1970-01-01
      • 2011-05-19
      相关资源
      最近更新 更多