如何为Phonegap移动应用程序创建脱机数据库?

时间:2016-06-01 16:20:25

标签: json cordova phonegap-build

我正在为Android创建phonegap移动应用程序,我需要使用应用程序以离线模式存储问题。我可以使用JSON吗?如果是,请指导我如何将我的问题存储在单独的文本文件中,以及如何从容器文本文件中访问我的应用程序中的特定问题。

3 个答案:

答案 0 :(得分:1)

您可以使用localStorage将问题存储为对象数组,如下所示:

questions = [
   { id : 1, text: "Question 1 text goes here" },
   { id : 2, text: "Question 2 text goes here" },
   { id : 3, text: "Question 3 text goes here" },
   { id : 4, text: "Question 4 text goes here" }
];

window.localStorage.setItem("questions" , JSON.stringify(questions));

然后回读一下你使用JSON.parse();

questions = JSON.parse( window.localStorage.getItem("questions"));
console.log(questions);

P.S。存储在localStorage中的数据不会过期,并在您的phonegap应用程序关闭后保留。

答案 1 :(得分:0)

你也可以使用android sqlite,你可以找到phonegap / cordova插件。 Sqlite是一个轻量级的RDBMS。

如果您遇到任何问题,请告诉我。

Abhijeet Naik www.pattypets.com

答案 2 :(得分:0)

您可以使用WebSql数据库。它不需要任何额外的插件来安装Phonegap应用程序。 http://docs.phonegap.com/en/2.9.0/cordova_storage_storage.md.html#Storage

WebSql数据库的数据库大小限制为50MB。因此,如果您想要更高的存储容量,可以选择Sqlite数据库。要在Phonegap应用程序中使用Sqlite数据库,您需要Sqlite插件。 https://github.com/litehelpers/Cordova-sqlite-storage