【发布时间】:2012-12-28 07:06:55
【问题描述】:
我正在使用phonegap/cordova 2.2 开发一个网络应用程序并希望将数据存储在 sql 类型的数据库中,但似乎 html5 尚未记录在案,并且有三种竞争方法可以节省严重的大量的数据,它对我应该使用哪种方法感到困惑。有人可以帮忙吗?
【问题讨论】:
标签: html storage local-storage
我正在使用phonegap/cordova 2.2 开发一个网络应用程序并希望将数据存储在 sql 类型的数据库中,但似乎 html5 尚未记录在案,并且有三种竞争方法可以节省严重的大量的数据,它对我应该使用哪种方法感到困惑。有人可以帮忙吗?
【问题讨论】:
标签: html storage local-storage
如果您想要一个关系数据库选项,但又关心 WebSQL(该标准已被放弃,并且没有在许多浏览器中实现),另一个很好的选择是:SequelSphere
它是一个 100% 的 HTML5/JavaScript 关系数据库,可跨浏览器工作,并使用 IndexedDB 或本地存储来保存数据。在 PhoneGap/Cordova 中,它将使用 IndexedDB,从而使您能够以允许 SQL 查询的关系方法存储“大量”数据。它是它自己的数据库引擎,不依赖于内置的(WebSQL)关系数据库。因此,如果您想将应用移植到其他地方,它也适用于所有浏览器和平台。
它的 API 可在以下网站上轻松获得:
【讨论】:
还可以查看我自己的库 https://bitbucket.org/ytkyaw/ydn-db/wiki/Home。该库支持 iOS、Android 和 Windows Phone 8。
用于安全、健壮、高性能、可维护的大型 javascript Web 应用程序的漂亮数据库 API。
var db = new ydn.db.Storage('db name');
db.put('store1', {test: 'Hello World!'}, 123);
db.get('store1', 123).done(function(value) {
console.log(value);
}
【讨论】:
您可以在这里查看存储文档:http://docs.phonegap.com/en/2.3.0/cordova_storage_storage.md.html#Storage
关于查询语法,您可以在 sqlite.org 上查看
HTML5 DB 在 iOS 和 Android 上运行顺畅,但在 Blackberry 中存在一些问题。 Window Phone 7 不支持 HTML5 DB。
您可以在以下位置查看适用于 SQLite 的 PhoneGap 插件:
https://github.com/brodyspark/PhoneGap-sqlitePlugin-iOS
【讨论】: