预填充iPhone Safari SQLite DB

时间:2010-06-14 01:11:07

标签: javascript iphone sqlite mobile-safari cordova

我正在使用通过Javascript使用Safari本地存储(SQlite DB)的PhoneGap应用程序:

https://developer.apple.com/library/archive/documentation/iPhone/Conceptual/SafariJSDatabaseGuide/UsingtheJavascriptDatabase/UsingtheJavascriptDatabase.html

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

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

我更喜欢将SQLite数据库部署为我的iTunes App打包的一部分,因此在应用程序冷启动时不能填充任何内容。但是,我不确定这是否可行 - 我能找到的所有针对此主题的谷歌点击都指的是提供的SQLite核心数据,而不是我们正在使用的......

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

如果失败了,我想我可以创建一个包含一个布尔列“is_app_db_loaded?”的简单表。在我处理完所有插入后将其设置为true。但这真的很糟糕......

1 个答案:

答案 0 :(得分:2)

我认为this solution可能适合您。这包括预先创建表格,并在应用程序启动时将其复制。