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制作翻转效果_动力节点Java学院整理
Jul 11 HTML / CSS
css3 border-image使用说明
Jun 23 HTML / CSS
css3让div随鼠标移动而抖动起来
Feb 10 HTML / CSS
纯css3实现鼠标经过图片显示描述的动画效果
Sep 01 HTML / CSS
利用css3实现的简单的鼠标悬停按钮
Nov 04 HTML / CSS
Canvas 文本转粒子效果的实现代码
Feb 14 HTML / CSS
HTML5 解析规则分析
Aug 14 HTML / CSS
CSS3 画基本图形,圆形、椭圆形、三角形等
Sep 20 HTML / CSS
HTML5 LocalStorage 本地存储刷新值还在
Mar 10 HTML / CSS
详解WebSocket跨域问题解决
Aug 06 HTML / CSS
canvas像素点操作之视频绿幕抠图
Sep 11 HTML / CSS
关于html字符串正则判断和匹配的具体使用
Dec 12 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 smarty的预保留变量总结
2008/12/04 PHP
PHP 登录完成后如何跳转上一访问页面
2014/01/14 PHP
Tinymce+jQuery.Validation使用产生的BUG
2010/03/29 Javascript
分享27个jQuery 表单插件集合推荐
2011/04/25 Javascript
Javascript改变CSS样式(局部和全局)
2013/12/18 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
jQuery实现复选框全选/取消全选/反选及获得选择的值
2014/06/12 Javascript
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
2016/04/07 Javascript
JS HTML5实现拖拽移动列表效果
2020/08/27 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
js中的触发事件对象event.srcElement与event.target详解
2017/03/15 Javascript
JScript实现地址选择功能
2017/08/15 Javascript
Angular中支持SCSS的方法
2017/11/18 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
2017/11/24 Javascript
详解性能更优越的小程序图片懒加载方式
2018/07/18 Javascript
微信小程序如何获取手机验证码
2018/11/04 Javascript
JavaScript canvas实现跟随鼠标事件
2020/02/10 Javascript
详解K-means算法在Python中的实现
2017/12/05 Python
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
Python之ReportLab绘制条形码和二维码的实例
2018/01/15 Python
Python通过调用有道翻译api实现翻译功能示例
2018/07/19 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
分享8个非常流行的 Python 可视化工具包
2019/06/05 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
印尼最大的在线购物网站:MatahariMall.com
2016/08/26 全球购物
eBay荷兰购物网站:eBay.nl
2020/06/26 全球购物
入党思想汇报
2014/01/05 职场文书
大学生个人实习的自我评价
2014/02/15 职场文书
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
毕业留言寄语大全
2014/04/10 职场文书
优秀的应届生自荐信
2014/05/23 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
爱国之歌(8首)
2019/09/29 职场文书