html5之websql深入理解
来源:互联网 发布:网络说唱歌曲大连站 编辑:程序博客网 时间:2024/06/01 07:56
对于简单的数据,使用sessionStorage和localStorage能够很好地完成存取,但是对于处理复杂的关系型数据,它就力不从心了。这也是 HTML 5 的“Web SQL Database”API 接口的应用所在。
下面我将一一将介绍怎样 创建打开数据库,创建表,添加数据,更新数据,删除数据,删除表 。
先介绍三个核心方法
1、openDatabase:这个方法使用现有数据库或创建新数据库创建数据库对象。
2、transaction:这个方法允许我们根据情况控制事务提交或回滚。
3、executeSql:这个方法用于执行真实的SQL查询。
第一步:打开连接并创建数据库
if (!dataBase) {
alert("数据库创建失败!");
} else {
alert("数据库创建成功!");
}
解释一下openDatabase方法打开一个已经存在的数据库,如果数据库不存在,它还可以创建数据库。几个参数意义分别是:
第二步:创建数据表
dataBase.transaction( function(tx) {
tx.executeSql(
"create table if not exists stu (id REAL UNIQUE, name TEXT)",
[],
function(tx,result){ alert('创建stu表成功'); },
function(tx, error){ alert('创建stu表失败:' + error.message);
});
});
}
第三步:执行增删改查
1)添加数据:
dataBase.transaction(function (tx) {
tx.executeSql(
"insert into stu (id, name) values(?, ?)",
[id, '徐明祥'],
function () { alert('添加数据成功'); },
function (tx, error) { alert('添加数据失败: ' + error.message);
} );
});
2)查询数据
dataBase.transaction(function (tx) {
tx.executeSql(
"select * from stu", [],
function (tx, result) { //执行成功的回调函数
//在这里对result 做你想要做的事情吧...........
},
function (tx, error) {
alert('查询失败: ' + error.message);
} );
});
}
result:查询出来的数据集。其数据类型为 SQLResultSet ,就如同C#中的DataTable。
dataBase.transaction(function (tx) {
tx.executeSql(
"update stu set name = ? where id= ?",
[name, id],
function (tx, result) {
},
function (tx, error) {
alert('更新失败: ' + error.message);
});
});
}
4)删除数据
dataBase.transaction(function (tx) {
tx.executeSql(
"delete from stu where id= ?",
[id],
function (tx, result) {
},
function (tx, error) {
alert('删除失败: ' + error.message);
});
});
}
5)删除数据表
dataBase.transaction(function (tx) {
tx.executeSql('drop table stu');
});
}
我这里附上一个 web sql database 增删改查的demo,猛点下载。
了解更多:http://www.w3.org/TR/webdatabase/
原文地址: http://www.cnblogs.com/xumingxiang/archive/2012/03/25/2416418.html
注:对于localStory和sessionStory,可以在chrome的控制台页面(F12)上直接进行删除、修改等操作。
- html5之websql深入理解
- HTML5之WebSQL
- html5 websql
- HTML5安全风险详析之三:WebSQL攻击
- HTML5安全风险详析之三:WebSQL攻击
- HTML5安全风险详析之三:WebSQL攻击
- HTML5本地数据库(WebSQL)
- 深入理解html5拖放
- 深入理解html5拖放
- 深入理解HTML5标签
- html5中webSql的应用
- html5 websql 基本语法汇总
- HTML5 webSQL查看表结构
- 前端存储之websql
- 深入理解html5标签含义
- websql
- WebSQL
- websql
- 如何分析解决ANR
- OJ积累-输出时间日期(友元类)
- 内存溢出和内存泄漏的区别
- 欧拉回路
- 一步步走进Android MaterialDesign 之 NavigationView
- html5之websql深入理解
- 终极 Shell
- 内部类的分类与特点
- 解决gnuplot中'Terminal type set to 'unknown'不能显示绘图的问题
- eclipse 打包jar及提交spark执行步骤
- Varnish+Nginx搭建缓存服务器
- imageload如何更改文件名
- MySQL优化之——修改默认存储引擎
- 第十三章,隐式intent小demo(Android)