在Phonegap iOS应用程序中使用Prepopulated数据库

时间:2013-11-03 17:54:38

标签: ios database sqlite cordova phonegap-plugins

我正在开发一个手机版iOS应用程序,其Android版本已经推出。我们使用预先填充的数据库将初始数据加载到应用程序。这在Android应用程序中对我很有用。但在使用原生sqlite插件的iOS中,我不知道如何实现它。我尝试了以下方法Phonegap SQLite Plugin Pre-populated Database iOS但它对我没有用..  当我尝试使用select查询获取数据时,我总是得到的是数据库未定义的错误。我使用了cordova版本2.7,3.0,3.1,都显示了相同的错误。任何人都可以帮助我...我真的坐了很长时间来解决这个问题。不知道什么是错的,可能是我使用的db文件的路径或格式是问题。请指导我

2 个答案:

答案 0 :(得分:1)

您不需要SQLite插件,只需使用内置的WebSQL数据库,如下所示:

var db = window.openDatabase("test", "1.0", "Test DB", 1000000);

然后运行多个INSERT查询以插入您的默认数据。

文档:http://docs.phonegap.com/en/3.1.0/cordova_storage_storage.md.html#Storage

答案 1 :(得分:0)

虽然这个问题已经过时了......认为它可能会帮助某人发布当前的解决方案 - 发现于2017年。(由于PhoneGap已经发生变化,旧的解决方案将无法在Android和Apple应用市场上运行或被接受。)我在这个问题上工作了很长时间 - 问题是你想要导入一个预先填充的数据库 - 这里没有很多简单的解决方案。我找到了最好也是最简单的 - 目前只是唯一的解决方案是LiteHelpers CORDOVA-SQLITE-EXT(https://github.com/litehelpers/cordova-sqlite-ext

我已将此添加到我的应用中并且运行良好。我不得不从PhoneGap切换 - 并使用CORDOVA - 但它对我有用。