使用HTML5数据库API [关闭](Using HTML5 Database API [closed])

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

I'm developing a web-app using phonegap/cordova 2.2 and want to store data in sql type database but it seems that as html5 is not yet documented and there are three competing approaches for saving serious amounts of data, its confusing about which approach should i use. Can anyone help?

原文:https://stackoverflow.com/questions/14316472

更新时间:2020-06-20 13:06

最满意答案

另请查看我自己的图书馆https://bitbucket.org/ytkyaw/ydn-db/wiki/Home 。 该库支持iOS,Android和Windows Phone 8。

目标

美丽的数据库API,用于安全,强大,高性能,可维护,大规模的JavaScript Web应用程序。

特征

支持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);

}

单证

Also check out my own library https://bitbucket.org/ytkyaw/ydn-db/wiki/Home . The library supports iOS, Android and Windows Phone 8.

Goal

Beautiful database API for secure, robust, high-performance, maintainable, large-scale javascript web app.

Features

Support IndexedDB, WebSQL and WebStorage storage mechanisms.

Support all features of asynchronous IndexedDB API.

Well tested closure library module.

Fixed schema, auto versioning, on-the-fly schema generation while maintaining multiple connections (on tabs, or worker).

Low-level cursor iteration, high level query

Each method call is an atomic transaction, while supporting transaction and advance transaction workflow.

We adopt strict javascript coding pattern: no global, no eval, no error globbing, parameterized query, all public methods and constructors are strongly type, this is this, coding error throw error.

JQuery plugin available (see download section).

Basic usage

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

}

Documentations

相关问答

根据经验:如果它在移动浏览器上运行,它将在包装到应用程序时起作用。 对于实际包装,您有几种选择: 使用webview创建应用程序,并在本地包含设备中的HTML。 使用PhoneGap或Titanium为您执行此操作并公开JavaScript API以便您与设备进行通信。 重要的是要了解您的应用程序不会被“转换”为本机代码,而是作为应用程序中的网站运行(使用javascript和css),其中站点的文件存储在应用程序包中。 据我所知,您不能使用MySQL,因为这需要连接到远程MySQL服务器的Int

...

我创建了一个名为WebSqlSync的小型JS库,用于将本地WebSql DB与服务器(客户机< - >服务器)同步。 非常易于使用并集成在您的代码中: https://github.com/orbitaloop/WebSqlSync 开源项目QuickConnect包含一个JS库,用于将本地HTML5 SQLite DB同步到服务器DB(MySQL或其他): http://quickconnect.pbworks.com/Using-Enterprise-Synchronization 要使用此

...

有关这个功能的Mozilla开发人员网络页面,您需要一个很棒的教程: https : //developer.mozilla.org/en/DOM/Manipulating_the_browser_history 不幸的是,HTML5历史记录API在所有HTML5浏览器中都有不同的实现(使其不一致和错误),并且HTML4浏览器没有后备。 幸运的是, History.js提供了HTML5浏览器的交叉兼容性(确保所有HTML5浏览器都按预期工作),并为HTML4浏览器提供哈希备用(包括维护对数据,标题

...

可能最好的解决方案是将该值设置为JSON。 var objectValue = JSON.stringify({name:"John",lastname:"Doe", other:"other staff"});//NOTE: your form data

if (typeof (sessionStorage) !== "undefined") {

if (sessionStorage.keyForStore ) {

try {

...

你不能使用WebSQL吗? (请参阅问题iPad上的iOS(Safari)中Web SQL DB的最大大小是多少?LocalStorage怎么样? )。 如果您为LocalStorage编码它,您可以轻松地使用LocalStorage API访问iOS设备上的WebSQL ... 也许跳到PhoneGap会解决你的一些问题? 您是否需要存储数据库中的所有数据? 我有一个用于进行Syncrhonization的库,它目前是LocalStorage,但下一次更新将允许我使用几乎任何存储机制,因为它只需

...

我认为最好说它们不是竞争技术,而是两者都是互补技术。 HTML提供了网站的主要结构(以及程度上的布局),JavaScript提供了大部分的交互性。 没有HTML的帮助,任何网页都无法制作。 而Javascript提供了交互性。 但是当我试图找到更多关于它们的内容时,它都与HTML5相关。 是的,因为mikerobi在这个相关问题中解释说Javascript被称为HTML5技术而HTML5是下一代HTML。 这个wiki对于HTML5来说很少被列举出来: 标记 还有一个重新强调DOM行为脚本(例如J

...

Chrome和Safari都有数据库GUI和命令行界面。 正如您所发现的,它们位于Developer Tools的“Resources> Databases”选项卡下(在Safari中称为Web Inspector)。 两者都非常相似,因为两种浏览器都基于Webkit。 您可以通过选择数据库的名称来获取临时查询的命令行界面。 在能够查看数据库之前,您必须在控制台或代码中调用openDatabase() 。 该数据库基于SQLite,因此您可以使用SQLite在此接受的几乎所有命令,除了帮助程序命令

...

你可以尝试使用indexedDB吗? https://developer.mozilla.org/en-US/docs/IndexedDB http://caniuse.com/#feat=indexeddb 即使清除缓存(因此没有localstorage)=> OK(用户可以删除数据库,但操作与清除缓存不同 ),数据也不会到期 读/写=> 好的 没有网络服务器的访问(没有http://但是文件://)=> 好的 使用HTML5或JS操作=> 确定(检查javascript API) 可选:使用f

...

你可以直接在你的url栏中运行这个JavaScript: javascript:localStorage.clear();

请注意,本地存储是相同的域范围,因此它将清除您当前域的存储。 目前谷歌使用谷歌分析,AdSense等。 You can run this JavaScript directly in your url bar: javascript:localStorage.clear();

Note that local storage is same domain scoped, s

...

另请查看我自己的图书馆https://bitbucket.org/ytkyaw/ydn-db/wiki/Home 。 该库支持iOS,Android和Windows Phone 8。 目标 美丽的数据库API,用于安全,强大,高性能,可维护,大规模的JavaScript Web应用程序。 特征 支持IndexedDB,WebSQL和WebStorage存储机制。 支持异步IndexedDB API的所有功能。 经过良好测试的闭包库模块 修复了模式,自动版本控制,动态模式生成,同时维护多个连接(在选

...

html5通过api调数据库,使用HTML5数据库API [关闭](Using HTML5 Database API [closed])相关推荐

  1. html中使用sql数据库,Web Sql数据库的使用详解|HTML5

    HTML5中的Web Sql数据库在实际应用中并不是很多,本人只看到w3schools这种教学网才用到websql,目前也只有Webkit(Safari,SafariMobile和Chrome)和Op ...

  2. java计算机毕业设计html5健身房信息管理系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计html5健身房信息管理系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计html5健身房信息管理系统源码+mysql数据库+系统+lw文档+部署 本源码技 ...

  3. java计算机毕业设计HTML5运河古城网站源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计HTML5运河古城网站源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计HTML5运河古城网站源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目 ...

  4. java计算机毕业设计HTML5企业员工管理系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计HTML5企业员工管理系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计HTML5企业员工管理系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈 ...

  5. WPF技术触屏上的应用系列(二): 嵌入百度地图、API调用及结合本地数据库在地图上进行自定义标点的实现...

    原文:WPF技术触屏上的应用系列(二): 嵌入百度地图.API调用及结合本地数据库在地图上进行自定义标点的实现 去年某客户单位要做个大屏触屏应用,要对档案资源进行展示之用.客户端是Window7操作系 ...

  6. mysql 写入性能瓶颈_如何通过性能调优突破MySQL数据库性能瓶颈?

    MySQL 数据库瓶颈对 DBA 程序员而言,是非常棘手的问题.要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?下面小编将从数据库数据库性能优化的目标和方 ...

  7. 【微信小程序系列】微信小程序超简单教程,基本语法,获取用户基本数据信息,实现对云数据库的增删改查及小程序外部api的引用示例(附源码)

    [微信小程序系列]微信小程序超简单教程 小程序项目结构 静态页面的构成 HTML:结构 css:样式 js:行为 小程序 页面全部存放在pages, 而且pages目录只能存放页面 页面包括4个文件, ...

  8. WPF技术触屏上的应用系列(二): 嵌入百度地图、API调用及结合本地数据库在地图上进行自定义标点的实现

    去年某客户单位要做个大屏触屏应用,要对档案资源进行展示之用.客户端是Window7操作系统,54寸大屏电脑电视一体机.要求有很炫的展示效果,要有一定的视觉冲击力,可触控操作.当然满足客户的要求也可以有 ...

  9. HTML5应用性能调优工具WAPA – 安装篇

    转载: http://software.intel.com/node/506559 HTML5应用性能调优工具WAPA – 安装篇 Submitted by Dawei Cheng 程大伟... on ...

最新文章

  1. android菜单(menu)资源
  2. Python入门篇-functools
  3. 子网掩码和网络ID的快速计算方法
  4. 中文与Unicode码互转(utf-8)
  5. go gin提交form表单请求
  6. centos7下kubernetes(18。kubernetes-健康检查)
  7. l2的最优回归_大白话5分钟带你走进人工智能-第15节L1,L2几何解释和Ridge等回归...
  8. Mongodb千万级数据在python下的综合压力测试及应用探讨
  9. c语言中如何取消最后一个空格,新人提问:如何将输出时每行最后一个空格删除...
  10. Python Pandas –合并,联接和串联
  11. java打印日期序列,Java GSON-日期格式
  12. android+JPEG+编码,Android_解析:android 如何从JPEG生成BufferedImage,如下所示:复制代码 代码如下 - phpStudy...
  13. 大数据是如何改变零售行业的
  14. Win8 下配置Java开发环境
  15. 苹果鼠标驱动_EFI引导目录drivers64UEFI文件夹(.efi)文件驱动介绍
  16. 电子书PDF网站大全
  17. 【SCM】基于报童模型的MAPE与Profit仿真
  18. Atcoder ABC162 D - RGB Triplets
  19. 图像测量技术:面积测量
  20. 服务器文件增量备份,服务器文件增量备份

热门文章

  1. ajax post请求不走success org.springframework.web.util.NestedServletException: Request processing failed
  2. 【Java】线程通信的例子:用两个线程打印 1-100;生产者消费者问题
  3. 【Java网络编程(一)】IP地址、端口、URL、网络爬虫原理、TCP UDP协议
  4. java 8 Streams简介
  5. 遇到的坑_新手搭建web自动化遇到的坑...
  6. eval?python顺序列表模拟栈实现计算器
  7. Megastore:为交互式服务提供可扩展的高可用性存储
  8. kafka消息反复从头开始消费问题排查
  9. Leecode15. 三数之和——Leecode大厂热题100道系列
  10. 一段CyclicBarrier代码