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制作一个简单的Chrome模拟器
Jul 15 HTML / CSS
CSS3实现多背景模拟动态边框的效果
Nov 08 HTML / CSS
CSS3中引入多种自定义字体font-face
Jun 12 HTML / CSS
W3C公布最新的HTML5标准草案
Oct 17 HTML / CSS
检测浏览器是否支持html5视频的代码
Mar 28 HTML / CSS
使用canvas来完成线性渐变和径向渐变的功能的方法示例
Jul 25 HTML / CSS
HTML5 3D旋转相册的实现示例
Dec 03 HTML / CSS
canvas绘制树形结构可视图形的实现
Apr 03 HTML / CSS
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
Aug 24 HTML / CSS
CSS3实现三角形不断放大效果
Apr 13 HTML / CSS
CSS实现隐藏搜索框功能(动画正反向序列)
Jul 21 HTML / CSS
CSS font-variation 可变字体的魅力(实例详解)
Mar 03 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
星际争霸中的热键
2020/03/04 星际争霸
通用PHP动态生成静态HTML网页的代码
2010/03/04 PHP
PHP的SQL注入实现(测试代码安全不错)
2011/02/27 PHP
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
什么情况下可以不写PHP的闭合标签“?>”
2014/08/28 PHP
Zend Framework教程之Bootstrap类用法概述
2016/03/14 PHP
php面试中关于面向对象的相关问题
2019/02/13 PHP
Windows服务器中PHP如何安装redis扩展
2019/09/27 PHP
php中array_fill函数的实例用法
2021/03/02 PHP
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
浅析Node.js:DNS模块的使用
2016/11/23 Javascript
Bootstrap基本样式学习笔记之图片(6)
2016/12/07 Javascript
基于vue实现分页/翻页组件paginator示例
2017/03/09 Javascript
jquery 获取索引值在一定范围的列表方法
2018/01/25 jQuery
JavaScript类的继承操作实例总结
2018/12/20 Javascript
element-ui 中使用upload多文件上传只请求一次接口
2019/07/19 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
Python的print用法示例
2014/02/11 Python
python访问抓取网页常用命令总结
2017/04/11 Python
Django利用cookie保存用户登录信息的简单实现方法
2019/05/27 Python
快速解决docker-py api版本不兼容的问题
2019/08/30 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
html5中canvas学习笔记2-判断浏览器是否支持canvas
2013/01/06 HTML / CSS
KIKO MILANO荷兰网上商店:意大利专业化妆品品牌
2017/05/12 全球购物
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
松本清官方海外旗舰店:日本最大的药妆连锁店
2017/11/21 全球购物
数以千计的折扣工业产品:ESE Direct
2018/05/20 全球购物
计算机专业学生的自我评价
2013/12/15 职场文书
《植物妈妈有办法》教学反思
2014/02/25 职场文书
《石榴》教学反思
2014/03/02 职场文书
六年级学生评语
2014/04/22 职场文书
党的群众路线教育实践活动批评与自我批评发言稿
2014/10/16 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
Python matplotlib可视化之绘制韦恩图
2022/02/24 Python