html5 Web SQL Database 之事务处理函数transaction与executeSQL解析


Posted in HTML / CSS onNovember 07, 2013

1、在创建或打开数据库以后,就可以使用事务 API transaction。每一个事务作为操作数据库的原子操作,不会被打断,从而避免了数据冲突。transaction 的定义是:

复制代码
代码如下:

void transaction(querysql, errorCallback, successCallback);

querysql:事务回调函数,其中可以执行 SQL 语句。(必选)

errorCallback:出错回调函数。(可选)

successCallback:执行成功回调函数。(可选)

2、在回调函数querysql中,可以执行SQL语句,对应的API函数为executeSQL,executeSQL 的定义是:

复制代码
代码如下:

void executeSql(sqlStatement, arguments, callback, errorCallback);

sqlStatement:SQL 语句。(必选)

arguments:SQL 语句需要的参数,是一个按照sql语句中的?先后顺序排列的一维数组。(可选)

callback:回调函数。(可选)

errorCallback:出错回调函数。(可选)

Web SQL Database 示例

下面通过一个例子说明 Web SQL Database 的基本用法。它首先调用 openDatabase 创建了名为“fooDB”的数据库。然后使用 transaction 执行两条 SQL 语句。第一条 SQL 语句创建了名为“foo”的表,第二条 SQL 语句向表中插入一条记录。示例代码:

复制代码
代码如下:

var db = openDatabase('fooDB', '1.0', 'fooDB', 2 * 1024);
db.transaction(function (tx) {
tx.executeSql('CREATE TABLE IF NOT EXISTS foo (id unique, text)');
tx.executeSql('INSERT INTO foo (id, text) VALUES (1, "foobar")');
});
HTML / CSS 相关文章推荐
CSS3轻松实现清新 Loading 效果的简单实例
Jun 06 HTML / CSS
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
Aug 11 HTML / CSS
CSS3中currentColor关键字的妙用
Feb 27 HTML / CSS
H5仿微信界面教程(一)
Jul 05 HTML / CSS
突袭HTML5之Javascript API扩展3—本地存储全新体验
Jan 31 HTML / CSS
用html5的canvas画布绘制贝塞尔曲线完整代码
Aug 14 HTML / CSS
HTML5的一个显示电池状态的API简介
Jun 18 HTML / CSS
Html5 滚动穿透的方法
May 13 HTML / CSS
一文彻底解决HTML5页面中长按保存图片功能
Jun 10 HTML / CSS
HTML5自定义mp3播放器源码
Jan 06 HTML / CSS
详解CSS伪元素的妙用单标签之美
May 25 HTML / CSS
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
Jul 01 HTML / CSS
html5跨域通讯之postMessage的用法总结
Nov 07 #HTML / CSS
用canvas实现图片滤镜效果附演示
Nov 05 #HTML / CSS
html5 的a标签 Href 拨电话的写法
Nov 04 #HTML / CSS
HTML5和以前HTML4的区别整理
Oct 20 #HTML / CSS
html5开发之viewport使用
Oct 17 #HTML / CSS
HTML5计时器小例子
Oct 15 #HTML / CSS
HTML5 canvas画矩形时出现边框样式不一致的解决方法
Oct 14 #HTML / CSS
You might like
Home Coffee Roasting
2021/03/03 咖啡文化
dede3.1分页文字采集过滤规则详说(图文教程)续四
2007/04/03 PHP
PHP IPV6正则表达式验证代码
2010/02/16 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
2013/12/24 PHP
PHP源码分析之变量的存储过程分解
2014/07/03 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
2017/08/02 PHP
jQuery总体架构的理解分析
2011/03/07 Javascript
读JavaScript DOM编程艺术笔记
2011/11/15 Javascript
Javascript玩转继承(三)
2014/05/08 Javascript
JavaScript针对网页节点的增删改查用法实例
2015/02/02 Javascript
JS建造者模式基本用法实例分析
2015/06/30 Javascript
javascript中mouseover、mouseout使用详解
2015/07/19 Javascript
判断js的Array和Object的实现方法
2016/08/29 Javascript
javascript淘宝主图放大镜功能
2016/10/20 Javascript
jQuery实现给input绑定回车事件的方法
2017/02/09 Javascript
Node.js利用console输出日志文件的方法示例
2018/04/27 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
2018/08/01 Javascript
nodejs微信开发之授权登录+获取用户信息
2019/03/17 NodeJs
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
vue excel上传预览和table内容下载到excel文件中
2019/12/10 Javascript
Python利用scapy实现ARP欺骗的方法
2019/07/23 Python
pandas 选取行和列数据的方法详解
2019/08/08 Python
关于python3中setup.py小概念解析
2019/08/22 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
使用简单的CSS3属性实现炫酷读者墙效果
2014/01/08 HTML / CSS
详解CSS3:overflow属性
2020/11/17 HTML / CSS
新西兰最大的连锁超市:Countdown
2020/06/04 全球购物
餐厅筹备计划书
2014/04/25 职场文书
2015新年寄语(一句话)
2014/12/08 职场文书
中学生学习保证书
2015/02/26 职场文书
个人年底工作总结
2015/03/10 职场文书
小升初自荐信怎么写
2015/03/26 职场文书
2015年社区党建工作汇报材料
2015/06/25 职场文书
浅谈如何保证Mysql主从一致
2022/03/13 MySQL