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,js)
Dec 12 HTML / CSS
CSS3 选择器 伪类选择器介绍
Jan 21 HTML / CSS
CSS Grid布局教程之网格单元格布局
Dec 30 HTML / CSS
详解CSS3中使用gradient实现渐变效果的方法
Aug 18 HTML / CSS
CSS3中的常用选择器使用示例整理
Jun 13 HTML / CSS
详解CSS3浏览器兼容
Dec 14 HTML / CSS
HTML中使用SVG与SVG预定义形状元素介绍
Jun 28 HTML / CSS
HTML5 visibilityState属性详细介绍和使用实例
May 03 HTML / CSS
canvas与html5实现视频截图功能示例
Dec 15 HTML / CSS
Canvas实现保存图片到本地的示例代码
Jun 28 HTML / CSS
h5使用canvas画布实现手势解锁
Jan 04 HTML / CSS
使用canvas一步步实现图片打码功能的方法
Jun 17 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类
2006/10/09 PHP
修改Zend引擎实现PHP源码加密的原理及实践
2008/04/14 PHP
php通过session防url攻击方法
2014/12/10 PHP
Symfony2创建页面实例详解
2016/03/18 PHP
PHP 验证身份证是否合法的函数
2017/02/09 PHP
JavaScript学习笔记之DOM基础 2.4
2015/08/14 Javascript
纯JS代码实现气泡效果
2016/05/04 Javascript
原生JS简单实现ajax的方法示例
2016/11/29 Javascript
使用vue-resource进行数据交互的实例
2017/09/02 Javascript
微信小程序富文本渲染引擎的详解
2017/09/30 Javascript
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
解决layer弹层遮罩挡住窗体的问题
2018/08/17 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
2019/06/18 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
JS脚本实现定时到网站上签到/签退功能
2020/04/22 Javascript
angular *Ngif else用法详解
2020/12/15 Javascript
[08:44]和酒神一起战斗 DOTA2教你做大人
2014/03/27 DOTA
[01:47]2018年度DOTA2最具人气解说-完美盛典
2018/12/16 DOTA
python处理文本文件并生成指定格式的文件
2014/07/31 Python
Python中的ctime()方法使用教程
2015/05/22 Python
django自带调试服务器的使用详解
2019/08/29 Python
python通过实例讲解反射机制
2019/10/17 Python
在TensorFlow中屏蔽warning的方式
2020/02/04 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
不同浏览器对CSS3和HTML5的支持状况
2009/10/31 HTML / CSS
在线服装零售商:SheIn
2016/07/22 全球购物
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
大学四年规划书范文
2013/12/27 职场文书
退休教师欢送会主持词
2014/03/31 职场文书
霸气队列口号
2014/06/18 职场文书
创优争先心得体会
2014/09/11 职场文书
迎国庆演讲稿
2014/09/15 职场文书
大学生活委员竞选稿
2015/11/21 职场文书
教你怎么用python爬取爱奇艺热门电影
2021/05/20 Python