使用Web SQL数据库在Phonegap应用程序中存储大量数据的替代方法?

时间:2011-11-15 22:49:02

标签: android ios cordova web-sql phonegap-plugins

问题陈述: -

1)该应用程序是在Phonegap中开发的,用于支持多种设备(Android,iOS等)

2)目前因大量数据而使用Web SQL数据库

3)应用程序必须在不久的将来接收更新的数据并更新其数据库

对于上面提到的应用程序,请建议我另一种存储到Web SQL数据库的方法。

据我所知,可以在服务器端放置Web服务,JSON可用于获取和更新当前的SQL数据库。 (在我的生活中没有使用过JSON,如果我错了,请纠正我。)

(OR)

为phonegap编写一个插件,使用一些本机调用将数据存储在设备中。(此处的知识也有限)。但是它会在基于Android和iOS的多种设备上运行吗?

(OR)

有人可以建议我如何在不使用与html5相关的内容的情况下实现这一目标,以便即使在支持普通非html5的浏览器上也可以浏览手机屏幕的网络来源吗?

2 个答案:

答案 0 :(得分:6)

WebSQL的另一种替代方法是“网络存储” - http://dev.w3.org/html5/webstorage/

虽然Web存储是一个简单的键/值对系统,但是结合JSON字符串,您可以存储整个对象(基本上使用JSON.stringify()对它们进行序列化,并使用JSON.parse()对它们进行反序列化。

这篇文章主要介绍了可用的选项:

http://csimms.botonomy.com/2011/05/html5-storage-wars-localstorage-vs-indexeddb-vs-web-sql.html

PhoneGap插件是另一种选择,但它只是一个SQLite数据库和你的JavaScript之间的接口...这与Web SQL没有太大区别。

答案 1 :(得分:1)

我已经在StackOverflow上的以下帖子中回答了这个问题。它应该帮助你::

Phonegap Offline Database

它将讨论目前可用的所有常见和最喜欢的选项。我已经添加了代码片段,并涵盖了每个选项的所有优缺点。