我正在使用phonegap/cordova 2.2
开发一个网络应用程序,并希望将数据存储在sql类型数据库中,但似乎 html5 尚未记录,并且有三种竞争方法保存了大量的数据,令人困惑的是我应该使用哪种方法。有人可以帮忙吗?
答案 0 :(得分:2)
您可以在此处查看存储文档:http://docs.phonegap.com/en/2.3.0/cordova_storage_storage.md.html#Storage
对于查询语法,您可以访问sqlite.org
HTML5数据库在iOS和Android上运行顺畅,但在Blackberry中存在一些问题。 Window Phone 7不支持HTML5 DB。
您可以在以下位置查看SQLite的PhoneGap插件:
https://github.com/brodyspark/PhoneGap-sqlitePlugin-iOS
答案 1 :(得分:2)
另请查看我自己的资料库https://bitbucket.org/ytkyaw/ydn-db/wiki/Home。该库支持iOS,Android和Windows Phone 8。
美丽的数据库API,用于安全,强大,高性能,可维护,大规模的JavaScript网络应用。
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);
}
答案 2 :(得分:1)
如果您需要关系数据库选项,但是关注WebSQL(该标准已被放弃且未在许多浏览器中实现),另一个很好的选择是:SequelSphere
这是一个100%的HTML5 / JavaScript关系数据库,可以跨浏览器工作,并使用IndexedDB或本地存储来保存它的数据。在PhoneGap / Cordova中,它将使用IndexedDB,从而使您能够在允许SQL查询的关系方法中存储“大量”数据。它是自己的数据库引擎,不依赖于内置(WebSQL)关系数据库。因此,如果您希望将应用程序移植到其他位置,它也适用于所有浏览器和平台。
它的API可以在网站上找到: