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媒体查询(Media Queries)介绍
Sep 12 HTML / CSS
详解background属性的8个属性值(面试题)
Nov 02 HTML / CSS
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
Jul 13 HTML / CSS
HTML5里autofocus自动聚焦属性使用介绍
Jun 22 HTML / CSS
html5-websocket基于远程方法调用的数据交互实现
Dec 04 HTML / CSS
HTML5 canvas基本绘图之填充样式实现
Jun 27 HTML / CSS
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
Aug 18 HTML / CSS
如何避免常见的6种HTML5错误用法
Nov 06 HTML / CSS
详解html5 shiv.js和respond.min.js
Jan 24 HTML / CSS
详解canvas绘制多张图的排列顺序问题
Jan 21 HTML / CSS
html5利用canvas实现颜色容差抠图功能
Dec 23 HTML / CSS
CSS使用Flex和Grid布局实现3D骰子
Aug 05 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 Global变量定义当前页面的全局变量实现探讨
2013/06/05 PHP
PHP抽奖算法程序代码分享
2015/10/08 PHP
yii2.0实现pathinfo的形式访问的配置方法
2016/04/06 PHP
PHP常见数组排序方法小结
2018/08/20 PHP
取键盘键位ASCII码的网页
2007/07/30 Javascript
超级酷和最实用的jQuery实例收集(20个)
2010/04/21 Javascript
一些主流JS框架中DOMReady事件的实现小结
2011/02/12 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
上传的js验证(图片/文件的扩展名)
2013/04/25 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
2014/04/23 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
深入理解js generator数据类型
2016/08/16 Javascript
vue项目中使用scss的方法步骤
2019/05/16 Javascript
详解vue-cli项目开发/生产环境代理实现跨域请求
2019/07/23 Javascript
javascript实现简单页面倒计时
2021/03/02 Javascript
python 获取文件列表(或是目录例表)
2009/03/25 Python
Web服务器框架 Tornado简介
2014/07/16 Python
python使用MySQLdb访问mysql数据库的方法
2015/08/03 Python
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
Python 操作MySQL详解及实例
2017/04/30 Python
python编程羊车门问题代码示例
2017/10/25 Python
Python实现堡垒机模式下远程命令执行操作示例
2019/05/09 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
2019/06/28 Python
Python Pillow.Image 图像保存和参数选择方式
2020/01/09 Python
CSS3过渡transition效果实例介绍
2016/05/03 HTML / CSS
HTML5 UTF-8 中文乱码的解决方法
2013/11/18 HTML / CSS
Shell如何接收变量输入
2016/08/06 面试题
毕业生自我鉴定
2013/11/05 职场文书
学生自我评语大全
2014/04/18 职场文书
高中教师评语大全
2014/04/25 职场文书
跳槽求职信范文
2014/05/26 职场文书
三月学雷锋活动总结
2014/06/26 职场文书
2014大学校园光棍节活动策划书
2014/09/29 职场文书
大学生思想道德自我评价
2015/03/09 职场文书
运动会主持词大全
2015/07/02 职场文书
医生行业员工的辞职信
2019/06/24 职场文书