【问题标题】:How to create offline database for Phonegap mobile application?如何为 Phonegap 移动应用程序创建离线数据库?
【发布时间】:2016-06-03 17:15:21
【问题描述】:

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

【问题讨论】:

    标签: json cordova phonegap-build


    【解决方案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);
    

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

    【讨论】:

    • Localstorage 只允许 5MB 的数据。对于大型数据,应使用 SQLite 数据库或基于 HTML5 的 WebSql 数据库(最大 db 大小可以为 50MB)。
    • 好点,localStorage 是不错的选择,只要问题不会超过 5mb。
    【解决方案2】:

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

    如果您在设置它时遇到任何问题,请告诉我。

    阿比吉特奈克 www.pattypets.com

    【讨论】:

    • 要使用它,我是否必须安装任何其他软件,如sql?
    【解决方案3】:

    您可以使用 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

    【讨论】:

      猜你喜欢
      • 2012-04-21
      • 2021-10-28
      • 2012-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-29
      相关资源
      最近更新 更多