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地图动态实例代码(圆圈向外扩散)
Jun 15 HTML / CSS
css3学习心得分享
Aug 19 HTML / CSS
用CSS3实现无限循环的无缝滚动的实例代码
Jul 04 HTML / CSS
HTML5 canvas基本绘图之绘制阴影效果
Jun 27 HTML / CSS
HTML5 Canvas绘制文本及图片的基础教程
Mar 14 HTML / CSS
html5+CSS3+JS实现七夕言情功能代码
Aug 28 HTML / CSS
HTML5 video视频字幕的使用和制作方法
May 03 HTML / CSS
基于 HTML5 Canvas实现 的交互式地铁线路图
Mar 05 HTML / CSS
input元素的url类型和email类型简介
Jul 11 HTML / CSS
HTML5新增加的功能详解
Sep 05 HTML / CSS
详解WebSocket跨域问题解决
Aug 06 HTML / CSS
浅谈amaze-ui中datepicker和datetimepicker注意的几点
Aug 21 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
一个自定义位数的php多用户计数器代码
2007/03/11 PHP
PHP多线程类及用法实例
2014/12/03 PHP
PHP中addcslashes与stripcslashes函数用法分析
2016/01/07 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
js创建对象的区别示例介绍
2014/07/24 Javascript
node.js中的favicon.ico请求问题处理
2014/12/15 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
2015/12/14 Javascript
javascript实现标签切换代码示例
2016/05/22 Javascript
VUE axios发送跨域请求需要注意的问题
2017/07/06 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
2018/05/28 Javascript
js实现每日签到功能
2018/11/29 Javascript
Python字符串切片操作知识详解
2016/03/28 Python
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
PyTorch上实现卷积神经网络CNN的方法
2018/04/28 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
Python 实现的 Google 批量翻译功能
2019/08/26 Python
在Python中使用turtle绘制多个同心圆示例
2019/11/23 Python
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
2020/04/29 Python
python中round函数如何使用
2020/06/19 Python
介绍CSS3使用技巧5个
2009/04/02 HTML / CSS
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
2012/12/10 HTML / CSS
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
Sephora丝芙兰泰国官方网站:国际知名化妆品购物
2017/11/15 全球购物
世界上最大的艺术和工艺用品商店:MisterArt.com
2018/07/13 全球购物
Notino瑞典:购买香水和美容产品
2019/07/26 全球购物
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
师范学院美术系毕业生自我鉴定
2014/01/29 职场文书
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
优秀护士先进事迹
2014/05/08 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
户外亲子活动总结
2015/05/08 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
SpringBoot实现异步事件驱动的方法
2021/06/28 Java/Android