代码之家  ›  专栏  ›  技术社区  ›  Matt Rogish

预填充iphone safari sqlite db

  •  0
  • Matt Rogish  · 技术社区  · 14 年前

    我正在使用一个PhoneGap应用程序,该应用程序通过javascript使用safari本地存储(sqlite db):

    http://developer.apple.com/safari/library/documentation/iPhone/Conceptual/SafariJSDatabaseGuide/UsingtheJavascriptDatabase/UsingtheJavascriptDatabase.html

    在第一次加载时,应用程序创建数据库、表,并通过一系列INSERT语句填充数据。

    如果用户在处理过程中关闭应用程序,那么我的应用程序数据库将处于不一致状态。

    我喜欢做的是将sqliteDB作为iTunes应用程序包的一部分进行部署,这样在应用程序冷启动时就不必填充任何内容。但是,我不确定这是否可行——我能找到的关于这个主题的所有谷歌点击都是指核心数据提供的sqlite,这不是我们正在使用的……

    如果这是不可能的,我可以将整个事情包装在一个事务中,并在应用程序重新启动时继续尝试它吗?

    如果失败了,我想我可以创建一个带有一个布尔列的简单表,“Is-app-db-u loaded?”在处理完所有的插入后,将其设置为true。但那真是太恶心了…

    思想?谢谢!!

    1 回复  |  直到 13 年前
        1
  •  2
  •   Gazzer    14 年前

    我想 this solution 可能会为你工作。这涉及到预先创建表,并在应用程序启动时复制它。