从phonegap读取本地sqlite文件

发布于 2024-11-16 19:36:03 字数 298 浏览 2 评论 0原文

我可以通过window.openDatabase在phonegap/html5中创建一个sqlite数据库。我将拥有大量数据,因此我想将其与应用程序一起发送。

那么我可以在应用程序内的某个地方存储 sqlite 数据库吗(它需要在 iOS 和 Android 上工作)。 时,shortName.db 存储在哪里

我特别指出,当我调用var db = openDatabase(shortName, version, displayName, maxSize);

,我可以预填充此 sqlite 文件吗? (在phonegap环境中)

I can create a sqlite DB in phonegap/html5 via window.openDatabase. I am going to have a large amount of data, so I want to ship it with the app.

So can I store a sqlite DB somewhere, within the app (It needs to work on both iOS and Android). I particular where is the shortName.db stored when I call

var db = openDatabase(shortName, version, displayName, maxSize);

And can I pre-populate this sqlite file. (In the phonegap environment)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

无敌元气妹 2024-11-23 19:36:03

这里列出了一些适用于 iPhone 和 Android 的解决方案:

http://groups .google.com/group/phonegap/browse_thread/thread/5e57a728dc66a2a1?pli=1

陪我终i 2024-11-23 19:36:03

我没有使用过 PhoneGap,只创建了使用 Web SQL 的 HTML5 应用程序。但是,如果您询问是否可以发布带有预填充 SQLite 数据库的应用程序,那么可以。最简单的方法可能是提供表创建脚本作为应用程序的一部分。当它第一次启动时,您可以运行脚本,然后您的数据库将被完全初始化。

I've not used PhoneGap, only created HTML5 apps that use Web SQL. However, if you're asking whether you can ship an app with a pre-populated SQLite database, then yes you can. Probably the simplest approach would be to provide the table creation scripts as part of the app. When it's first fired up, you can have the scripts run, and your database will then be fully initialised.

深爱成瘾 2024-11-23 19:36:03

我提出的部署批量数据的另一种方法是将其序列化为文本文件并将文件与应用程序一起部署。

您可以使用PhoneGap提供的文件API将这些文件作为字符串加载,并使用Ext.util.JSON.decode()解析它们。

最后,使用 MemoryProxy 将解码数据与 Sencha Touch 的其余部分集成,这样你就成功了。

An alternative approach for deploying bulk data I came up is simply serialize it into text files and deploy the files together with the app.

You can use the File API provided by PhoneGap to load these files as strings, and parse them with Ext.util.JSON.decode().

Finally, use the MemoryProxy to integrate the decoded data with the rest of Sencha Touch and you are golden.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文