1

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

4

2 回答 2

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

于 2013-11-04T12:47:48.950 回答
0

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

我已将此添加到我的应用程序中,并且运行良好。虽然我不得不放弃 PhoneGap - 并使用 CORDOVA - 但它对我有用。

于 2017-04-20T16:47:15.263 回答