一、关于HTML5与web本地数据库

SQLite 能很好的支持关系型数据库所具备的一些基本特征,比如标准SQL语法、事物、数据表与索引等,而且占用资源较少,可在移动设备上轻松使用。

HTML5中添加了很多功能,将一些以前必须保存在服务器上的数据转向本地保存,提高了Web应用程序性能的同时还减轻了服务器的负担。但关于Web SQL Database有一个不太好的消息(来自网络):

我们常在数据库中处理大量结构化数据,html5引入Web SQL Database概念,它使用 SQL 来操纵客户端数据库的 API,这些 API 是异步的,规范中使用的是SQLlite,悲剧正是产生于此,Web SQL Database规范页面有着这样的声明,如图1所示:

图1

This document was on the W3C Recommendation track but specification work has stopped. The specification reached an impasse: all interested implementors have used the same SQL backend (Sqlite), but we need multiple independent implementations to proceed along a standardisation path.

上面的英文的大概意思就是:

这个文档曾经在W3C推荐规范上,但是规范工作已经停止了。目前已经陷入了一个僵局:目前的所有实现都是基于同一个SQL后端(SQLite),但我们需要更多的独立实现来完成标准化。

也就是说这是一个废弃的标准了,尽管部分浏览器已经实现

一上来就泼凉水确实不太好 ,但学习一下总归没有什么坏处的,对吧?

目前我已知的支持Web SQL Database的浏览器有chrome,火狐与IE并不支持。

W3C目前力推的H5本地数据库是IndexedDB

二、H5 Sqlite数据库三个核心API

1.opendatabase:使用现有数据库或创建新数据库创建数据库对象,如图2所示的代码:

图2

2.transaction:事务,可根据情况控制事务提交或回滚,如图3所示的代码:

图3

3.executeSql:用于执行SQL查询,如图4所示的代码:

图4

4.关于dataHandler和errorHandler,如图5所示的代码:

图5

三、一个例子

下面使用一个比较完整的例子来演示。代码如下所示

图6

下面是执行结果:

添加一条数据,如图7所示:

图7

运行结果,如图8所示:

图8

再添两条,如图9所示:

图9

关闭浏览器后重新打开,如图10所示:

图10

全部清空之后,如图11所示:

图11

后面会更新一些mssql的文,关注mssql的敬请期待。

html5 sqlite存储图片,HTML5之Sqlite相关推荐

  1. html5离线存储图片,HTML5教程 离线存储技术详解

    本篇教程探讨了HTML5教程 离线存储技术详解,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 . < 随着Web App的发展,越来越多的移动端App使用HTML5 ...

  2. android sqlite存储数据,Android之SQLite数据存储

    关于SQLite的出生长大和壮大,这里就略去了,只记几点比较重要的用法: SQLite所支持的数据类型: SQLite,SQLite3支持 NULL.INTEGER.REAL(浮点数字).TEXT(字 ...

  3. html5画布插入图片,html5画布导入图片

    Canvas是在html5中新出现的元素,目前支持的有chrome浏览器,360和ie都不支持,标签如下 style="border:1px solid #c3c3c3;"> ...

  4. html5连续播放图片,HTML5效果:canvas处理连续帧图片

    html5 canvas处理连续帧图片,下面的代码基于IE8以上 Canvas Demo var canvas = null;//初始化参数 var img = null; var ctx = nul ...

  5. html5+山东地区图片,html5 canvas山东省地图分布颜色标记

    特效描述:html5 canvas 山东省地图 分布颜色标记.鼠标经过每个城市时,颜色改变. 代码结构 1. 引入JS 2. HTML代码 option = { title: { text : '山东 ...

  6. html5自动旋转图片,HTML5画布旋转图片

    你可以使用canvas'context.translate& context.rotate来旋转你的图像 这里有一个函数来绘制旋转了指定度数的图像: function drawRotated( ...

  7. html5离线保存需要联网吗,html5 离线存储

    在html页面中引入manifest文件 在服务器添加mime-type text/cache-manifest 如下: sample.appcache内容如下: CACHE MANIFEST #ve ...

  8. html5有本地存储吗,HTML5的本地存储

    HTML5的存储方式 HTML5给我们提供了新的存取本地数据的方法. 在HTML5之前,存储主要是放在cookie文件中.但是cookie文件有其自身的局限性. cookie文件每次请求的时候都会发送 ...

  9. android sqlite存对象,【Android基础】Android SQLite存储自定义对象

    Android SQLite存储自定义对象 在SQLite数据库中可存储的数据类型有NULL.INTEGER.REAL(浮点型).TEXT.BOOL,一共是五种数据类型.在Android开发中,我们存 ...

最新文章

  1. python数据结构与算法:单向循环列表
  2. firefox+firebug
  3. python测试代码怎么写_Python 单元测试
  4. python动态心形代码-Python数学方程式画心型图案源码示例
  5. 小功告成:ReadIE beta
  6. 【转】C++ 模板类的声明与实现分离问题
  7. python守护进程windows_如何把 python predict程序 做成 windows 守护进程
  8. 关于 Python generator(生成器)的类比
  9. 嵌入式数据库 SQLite 浅析
  10. LeetCode 643. 子数组最大平均数 I
  11. java jbutton 不显示_java – JButton中的图像未显示
  12. Robot Framework自动化测试框架核心指南-如何使用Java编写自定义的RobotFramework Lib
  13. MongoDB增加用户认证: 增加用户、删除用户、修改用户密码、读写权限、只读权限
  14. 环境安装_Python教程 Python环境安装
  15. Oracle 或关闭中国研发中心(CDC):裁员 1600 人
  16. DevOps使用教程 华为云(18)git 把单个文件回退到某一版本
  17. Tomcat服务器修改默认端口号
  18. 二级c语言试卷合集pdf,全国计算机二级C语言历年真题完整版.pdf
  19. MySQL 5.7 + Navicat 下载安装教程(附安装包)
  20. UML之工具篇(Win10无法使用VGAPlayer播放asf格式与VGA课件的解决办法)

热门文章

  1. 面试中这样自我介绍更能抓住面试官的耳朵
  2. unity3d 剧情制作_游戏设计作品集干货:跨专业如何入门 Unity3D 游戏引擎?
  3. 合理抽象灵活运用排列组合(洛谷P2181题题解,Java语言描述)
  4. C++ 工厂模式(设计模式)
  5. CentOS 6.9编译安装新版本内核
  6. C++程序的单元测试
  7. BZOJ 1786 DP
  8. Linked List Cycle
  9. Oracle基础 游标
  10. 归纳一下:C#线程同步的几种方法