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在触屏上为按钮实现激活效果
Sep 27 HTML / CSS
css3高级选择器使用方法
Dec 02 HTML / CSS
CSS实现限制字数功能当对象内文本溢出时显示省略标记
Aug 20 HTML / CSS
解决CSS3的opacity属性带来的层叠顺序问题
May 09 HTML / CSS
CSS3 实现的加载动画
Dec 07 HTML / CSS
html5的新增的标签和废除的标签简要概述
Feb 20 HTML / CSS
字中字效果的实现【html5实例】
May 03 HTML / CSS
深入浅析HTML5中的article和section的区别
May 15 HTML / CSS
h5使用canvas画布实现手势解锁
Jan 04 HTML / CSS
Ratchet 模态框的实现
Aug 19 HTML / CSS
AmazeUI在模态框中嵌入表单形成模态输入框
Aug 20 HTML / CSS
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
May 07 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下删除一篇文章生成的多个静态页面
2010/08/08 PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
2013/04/28 PHP
php cli 小技巧
2013/06/03 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
CodeIgniter扩展核心类实例详解
2016/01/20 PHP
thinkphp5框架API token身份验证功能示例
2019/05/21 PHP
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
js charAt的使用示例
2014/02/18 Javascript
jQuery判断checkbox选中状态
2016/05/12 Javascript
使用JavaScript实现表格编辑器(实例讲解)
2017/08/02 Javascript
ES6中新增的Object.assign()方法详解
2017/09/22 Javascript
24个解决实际问题的ES6代码片段(小结)
2020/02/02 Javascript
JavaScript实现拖拽功能
2020/02/11 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
2020/03/04 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
django开发之settings.py中变量的全局引用详解
2017/03/29 Python
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
实例讲解Python爬取网页数据
2018/07/08 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
详解Python IO编程
2020/07/24 Python
Python同时迭代多个序列的方法
2020/07/28 Python
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
2014/01/05 面试题
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
审核会计岗位职责
2013/11/08 职场文书
八年级英语教学反思
2014/01/09 职场文书
好家长事迹材料
2014/01/23 职场文书
基层干部个人对照检查及整改措施
2014/10/28 职场文书
2014年后备干部工作总结
2014/12/08 职场文书
2015年护士长个人工作总结
2015/04/24 职场文书
八月一日观后感
2015/06/10 职场文书
2015年语言文字工作总结
2015/07/23 职场文书
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers
使用Docker容器部署rocketmq单机的全过程
2022/04/03 Servers