【问题标题】:Using HTML5 Database API [closed]使用 HTML5 数据库 API [关闭]
【发布时间】:2012-12-28 07:06:55
【问题描述】:

我正在使用phonegap/cordova 2.2 开发一个网络应用程序并希望将数据存储在 sql 类型的数据库中,但似乎 html5 尚未记录在案,并且有三种竞争方法可以节省严重的大量的数据,它对我应该使用哪种方法感到困惑。有人可以帮忙吗?

【问题讨论】:

    标签: html storage local-storage


    【解决方案1】:

    如果您想要一个关系数据库选项,但又关心 WebSQL(该标准已被放弃,并且没有在许多浏览器中实现),另一个很好的选择是:SequelSphere

    它是一个 100% 的 HTML5/JavaScript 关系数据库,可跨浏览器工作,并使用 IndexedDB 或本地存储来保存数据。在 PhoneGap/Cordova 中,它将使用 IndexedDB,从而使您能够以允许 SQL 查询的关系方法存储“大量”数据。它是它自己的数据库引擎,不依赖于内置的(WebSQL)关系数据库。因此,如果您想将应用移植到其他地方,它也适用于所有浏览器和平台。

    它的 API 可在以下网站上轻松获得:

    【讨论】:

      【解决方案2】:

      还可以查看我自己的库 https://bitbucket.org/ytkyaw/ydn-db/wiki/Home。该库支持 iOS、Android 和 Windows Phone 8。

      目标

      用于安全、健壮、高性能、可维护的大型 javascript Web 应用程序的漂亮数据库 API。

      特点

      • 支持 IndexedDB、WebSQL 和 WebStorage 存储机制。
      • 支持异步 IndexedDB API 的所有功能。
      • 经过良好测试的闭包库模块。
      • 固定架构、自动版本控制、动态架构生成,同时维护多个连接(在选项卡或工作线程上)。
      • 低级游标迭代,高级查询
      • 每个方法调用都是一个原子事务,同时支持事务和高级事务工作流。
      • 我们采用严格的 javascript 编码模式:无全局、无 eval、无错误通配、参数化查询,所有公共方法和构造函数都是强类型,就是这样,编码错误抛出错误。
      • 提供 JQuery 插件(请参阅下载部分)。

      基本用法

      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);
      }
      

      文档

      【讨论】:

        【解决方案3】:

        您可以在这里查看存储文档: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

        https://github.com/brodyspark/PhoneGap-SQLitePlugin-Android

        https://github.com/marcucio/Cordova-WP-SqlitePlugin (WP8+)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-12-07
          • 1970-01-01
          • 2011-11-08
          • 2011-04-30
          • 1970-01-01
          • 2011-05-02
          • 1970-01-01
          相关资源
          最近更新 更多