使用Phonegap在手机上进行本地存储

时间:2014-10-09 18:54:10

标签: javascript database cordova storage dhtmlx

有人可以举例说明如何将Phone的本地存储用作数据库,而不是将MySQL服务器用作数据库吗?

我正在尝试使用DHTMLX

2 个答案:

答案 0 :(得分:0)

默认选项是使用PhoneGap Storage API

PhoneGap Storage API

然而,这是基于W3C Web SQL数据库规范和W3C Web存储API规范构建的,这两者都没有被社区普遍接受,因此跨平台不支持。但它适用于iOS和Android。

更多独立于平台的解决方案是Lawnchair。它是第三方开源的本地JSON数据存储。

Lawnchair

答案 1 :(得分:0)

localStorage对象可以存储没有过期的数据,并且在浏览器关闭时不会删除它。使用纯JavaScript非常简单,可能适用于您的情况。以下是您可以在不使用任何额外库的情况下运行的基本示例。

// Create a localStorage object called user and store an object as a json string
localStorage.user = JSON.stringify({name: 'John Smith', age: 32, eyeColor: 'brown'});

// Create a localStorage object called cars and store some cars in there
localStorage.cars = JSON.stringify({
    0: {
        make: 'Honda',
        model: 'Fit',
        year: '2009'
    },
    1: {
        make: 'Ford',
        model: 'Mustang',
        year: '2002'
    }
});

然后,您可以将数据撤回到javascript对象中,以便在您的应用中使用。

var cars = JSON.parse(localStorage.cars);
var mustang = cars[1];
console.log(mustang);

那应该将你的野马对象记录到控制台。

使用此方法时,可能需要考虑一些安全相关的事项。我对你在这里存储的东西保持谨慎,但总的来说,我非常喜欢localStorage选项以适应正确的情况。