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中的注音对齐属性ruby-align用法指南
Jul 01 HTML / CSS
css3 border-image使用说明
Jun 23 HTML / CSS
实现CSS3中的border-radius(边框圆角)示例代码
Jul 19 HTML / CSS
CSS3的transition和animation的用法实例介绍
Aug 20 HTML / CSS
实例教程 纯CSS3打造非常炫的加载动画效果
Nov 05 HTML / CSS
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
Mar 16 HTML / CSS
CSS3的颜色渐变效果的示例代码
Sep 29 HTML / CSS
input file上传文件样式支持html5的浏览器解决方案
Nov 14 HTML / CSS
HTML5手机端弹出遮罩菜单特效代码
Jan 27 HTML / CSS
用canvas画心电图的示例代码
Sep 10 HTML / CSS
HTML5 HTMLCollection和NodeList的区别详解
Apr 29 HTML / CSS
css 中多种边框的实现小窍门
Apr 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
PHP5中的时间相差8小时的解决办法
2008/03/28 PHP
php使用sql数据库 获取字段问题介绍
2013/08/12 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
2019/05/29 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
一个很简单的办法实现TD的加亮效果.
2006/06/29 Javascript
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
推荐40款强大的 jQuery 导航插件和教程(上篇)
2012/09/14 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
2012/12/09 Javascript
Document.location.href和.replace的区别示例介绍
2014/03/04 Javascript
原生javascript实现图片滚动、延时加载功能
2015/01/12 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
简述AngularJS相关的一些编程思想
2015/06/23 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
基于express中路由规则及获取请求参数的方法
2018/03/12 Javascript
JavaScript时间日期操作实例小结【5个示例】
2018/12/22 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
深入理解JS异步编程-Promise
2019/06/03 Javascript
微信小程序文字显示换行问题
2019/07/28 Javascript
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
解决Python安装后pip不能用的问题
2018/06/12 Python
Python代理IP爬虫的新手使用教程
2019/09/05 Python
Python实现遗传算法(二进制编码)求函数最优值方式
2020/02/11 Python
Python生成器实现简单"生产者消费者"模型代码实例
2020/03/27 Python
Python Selenium实现无可视化界面过程解析
2020/08/25 Python
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
Brother加拿大官网:打印机、贴标机、缝纫机
2019/10/09 全球购物
在C中是否有模拟继承等面向对象程序设计特性的好方法
2012/05/22 面试题
医生实习工作总结的自我评价
2013/09/27 职场文书
预备党员党课思想汇报
2014/01/13 职场文书
《美丽的彩虹》教学反思
2014/02/25 职场文书
办公室主任岗位承诺书
2014/05/29 职场文书
文明城市标语
2014/06/16 职场文书
青年文明号口号
2014/06/17 职场文书
经济类毕业生求职信
2014/06/26 职场文书
Python编程中内置的NotImplemented类型的用法
2022/03/23 Python
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技