概要

Web SQL Database,中文一般翻译为“本地数据库”,是一组网页API,网页可以利用来存储数据在数据库中,并通过各种SQL进行查询。
Web SQL Database曾经在W3C推荐规范上,但The W3C Web Applications Working Group在2010年已经终止了在该规范上的工作,它最终没成为一个推荐标准。规范工作只所以终止,是因为陷入了一个僵局:所有的实现都基于同一个SQL后端(SQLite),但我们需要更多的独立实现来完成标准化。虽然如此,大部分浏览器还是提供了对这一API的支持(Can I use Web SQL Database?),开发者还是可以利用这种技术。
Web SQL Database API实际上并不是HTML5规范的一部分,它是一个独立的规范,它引入一组APIs,用于通过SQL操作客户端数据库。当我们需要处理大量结构化数据时,就可以利用该技术。
规范文档:http://dev.w3.org/html5/webdatabase/

如何判断是否支持Web SQL Database

使用浏览器访问如下内容的页面可以判断浏览器是否支持Web SQL Database

<html><head><meta http-equiv="Content-type" content="text/html; charset=utf-8"><meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width minimal-ui">    </head><body><p id="result"></p><script>    var db = openDatabase('testDB', '1.0', 'Test DB', 2 * 1024 * 1024);if (db != null)document.getElementById("result").innerHTML = ("当前浏览器支持 Web SQL Database");elsedocument.getElementById("result").innerHTML = ("当前浏览器不支持 Web SQL Database");</script></body>
</html>

如何使用

主要就是打开数据库、读写数据库
可以参考这篇文章: HTML5本地存储——Web SQL Database
更详细的介绍可以参看这篇指南

缺点

Web SQL Database最大的问题在于SQL上,实际上并不存在一种叫做SQL的标准结构化查询语言,我们平常使用的实际上是MS SQL、Oracle SQL、MySQL SQL、postgre SQL或者SQLite SQL(尽管有一个叫做SQL-92的规范,但它基本形同虚设),更进一步,甚至都不存在SQLite SQL,我们使用的实际上是SQLite x.y.z SQL,而这也就是Web SQL Database最大的问题,它无法统一各个浏览器厂商实现的SQL语言,如果你的某条Web SQL查询只能在Chrome上运行,这还能叫做标准吗?

参考

HTML5 Storage Wars - localStorage vs. IndexedDB vs. Web SQL

Web SQL Database相关推荐

  1. HTML5本地存储——Web SQL Database

    在HTML5 WebStorage介绍了html5本地存储的Local Storage和Session Storage,这两个是以键值对存储的解决方案,存储少量数据结构很有用,但是对于大量结构化数据就 ...

  2. Web SQL Database 之 SQLite语法

    Web SQL Database 之 SQLite语法 目录(?)[+] 转自:http://www.cnblogs.com/helloandroid/articles/2150272.html id ...

  3. html 5 本地数据库(Web Sql Database)

    基于HTML5的Web DataBase 可以让你在浏览器中进行数据持久地存储管理和有效查询,假设你的离线应用程序有需要规范化的存储功能 本文讲述如何使用核心方法openDatabase.transa ...

  4. HTML5 API详解(17):Web SQL DataBase本地数据库

    Web SQL Database是一个已经废弃的规范,但是鉴于除了IE和Firefox,其他浏览器都已经实现了Web SQL Database,并且它还具有一些HTML5 Storage所不具有的特性 ...

  5. HTML5 学习笔记(三)——本地存储(LocalStorage、SessionStorage、Web SQL Database)

    一.HTML4客户端存储 B/S架构的应用大量的信息存储在服务器端,客户端通过请求响应的方式从服务器获得数据,这样集中存储也会给服务器带来相应的压力,有些数据可以直接存储在客户端,传统的Web技术中会 ...

  6. HTML5开发 Web SQL Database 本地数据库

    Web Database 介绍 Web SQL数据库API实际上不是HTML5规范的组成部分,而是单独的规范.它通过一套API来操纵客户端的数据库.Safari.Chrome.Firefox.Oper ...

  7. HTML5客户端数据存储机制Web Storage和Web SQL Database

    引言 html5本地存储可以选择两种方式,一种是本地存储,一种是sqlite. 比如开发html5的购物车功能,就可以考虑选择其中之一,进行本地存储与操作. 又或者保存用户登录信息,可以使用local ...

  8. web sql database数据存储位置

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Q1: ...

  9. HTML5中的本地数据库-Web SQL Database

    html5增加新的特性,那就是增加了本地存储!改善用户体验,或许html5会带着我们走进新的互联网时代. 下面看看怎样操作web 数据库吧!!首先新建数据库!  var db = window.ope ...

  10. HTML5 Web SQL

    Web Sql Database,中文翻译作"本地数据库",是随着HTML5规范加入的在浏览器端运行的轻量级数据库. 在HTML5中,大大丰富了客户端本地可以存储的内容,添加了很多 ...

最新文章

  1. python 管道 非阻塞_python – 非阻塞Scrapy管道到数据库
  2. Linux 忘记root密码(记录)
  3. 让预训练模型学习知识:使用多学习器增强知识建模能力
  4. spring boot记录操作日志
  5. 使用graphite和grafana进行应用程序监控
  6. 2014.8坝上之一:在路上
  7. 【图像处理】MATLAB:频域处理
  8. edittext在哪可以获取有效值_java-从EditText获取文本字符串?
  9. 项目管理PMP高频考点复习资料(2-2)
  10. Python安装包下载方式
  11. 【JY】ABAQUS混凝土CDP插件分享
  12. Arcgis栅格数据转至GMT支持的.grd格式绘图
  13. java用画正弦函数_用java语言绘制正弦曲线
  14. 高效能人士的七个习惯-第四章-阅读
  15. 计算机网络安全运维管理工作总结,计算机设备日常运维工作总结
  16. ubuntu 20.04 安装ibus-rime输入法
  17. simulink模块,提供xpctarget下驱动源码
  18. 搜狗手机输入法 for MeeGo 平台今日独家登场
  19. 实例讲解,51单片机常用延时控制子程序
  20. 计算机系大学生求职信,计算机专业大学毕业生求职信范文

热门文章

  1. RESTful 使用规范及接口文档模板
  2. 基于经纬度的批量高程查询——python
  3. 《结构方程模型及其应用》学习笔记0504第一、二章
  4. 基于大数据技术的电信客户流失预测模型 研究及应用 大数据
  5. office 打开wps乱_word打开wps是乱码怎么办
  6. 计算机板卡设计仿真,电子技能训练(1-1)201492.ppt
  7. c语言贪吃蛇毕业论文,毕业论文c语言贪吃蛇
  8. Android Java开发实例项目+游戏视频教程免费下载咯。。
  9. XenApp and XenDesktop 7.15 LTSR CU6发布
  10. navicat中如何查看mysql日志_如何查看 Navicat Premium 日志文件