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 border-image详解、应用及jQuery插件
Aug 29 HTML / CSS
CSS3 选择器 伪类选择器介绍
Jan 21 HTML / CSS
CSS3圆角和渐变2种常用功能详解
Jan 06 HTML / CSS
CSS3绘制六边形的简单实现
Aug 25 HTML / CSS
使用css实现android系统的loading加载动画
Jul 25 HTML / CSS
CSS3 rgb and rgba(透明色)的使用详解
Sep 25 HTML / CSS
通过Canvas及File API缩放并上传图片完整示例
Aug 08 HTML / CSS
浅谈利用缓存来优化HTML5 Canvas程序的性能
May 12 HTML / CSS
HTML5中的进度条progress元素简介及兼容性处理
Jun 02 HTML / CSS
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
Mar 02 HTML / CSS
html5自动播放mov格式视频的实例代码
Jan 14 HTML / CSS
css3实现背景图片半透明内容不透明的方法示例
Apr 13 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
短波问题解答
2021/02/28 无线电
php中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
编写PHP脚本来实现WordPress中评论分页的功能
2015/12/10 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
jquery validation验证身份证号,护照,电话号码,email(实例代码)
2013/11/06 Javascript
特殊情况下如何获取span里面的值
2014/05/20 Javascript
JavaScript中的null和undefined区别介绍
2015/01/01 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
jquery实现简单合拢与展开网页面板的方法
2015/09/01 Javascript
JavaScript中获取Radio被选中的值
2015/11/11 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
JavaScript实现DOM对象选择器
2016/09/24 Javascript
JS取数字小数点后两位或n位的简单方法
2016/10/24 Javascript
Node.js中路径处理模块path详解
2016/11/14 Javascript
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
Node.JS利用PhantomJs抓取网页入门教程
2017/05/19 Javascript
在Linux下调试Python代码的各种方法
2015/04/17 Python
python生成验证码图片代码分享
2016/01/28 Python
python3个性签名设计实现代码
2018/06/19 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
2019/01/19 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
django-csrf使用和禁用方式
2020/03/13 Python
python开发一款翻译工具
2020/10/10 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
澳大利亚在线划船、露营和钓鱼商店:BCF Australia
2020/03/22 全球购物
游戏商店:Eneba
2020/04/25 全球购物
物流专业大学生求职信范文
2013/10/28 职场文书
行政部经理助理岗位职责
2014/06/15 职场文书
实习报告怎么写
2019/06/20 职场文书
Python实现简单得递归下降Parser
2022/05/02 Python
MySQL中dd::columns表结构转table过程及应用详解
2022/09/23 MySQL