首页 > 作文

HTML5教程之html 5 本地数据库(Web Sql Database)

更新时间:2023-04-03 07:11:44 阅读: 评论:0

web sql数据库api实际上不是html5规范的组成部分,而是单独的规范。它通过一套api来操纵客户端的数据库。safari、chrome、firefox、opera等主流浏览器都已经支持web sql databa。html5的web sql databas的确很诱惑人,当你发现可以用与mysql查询一样的查询语句来操作本地数据库时,你会发现这东西挺有趣的。今天,我们一起来了解html 5的web sql databa api。

下面将一一将介绍怎样创建打开数据库,创建表,添加数据,更新数据,删除数据,删除表 。

先介绍三个核心方法

1、opendataba:这个方法使用现有数据库或创建新数据库创建数据库对象。

2、transaction:这个方法允许我们根据情况控制事务提交或回滚。

3、executesql:这个方法用于执行真实的sql查询。

第一步:打开连接并创建数据库

复制代码 代码如下:

var databa = opendataba(“student”, “1.0”, “学生表”, 1024 * 1024, function () { });

if (!databa) {

alert(“数据库创建失败!”);

} el {

alert(“数据库创建成功!”);

}

解释一下opendataba方法打开一个已经存在的数据库,如果数据库不存在,它还可以创建数据库。几个人民和公民参数意义分别是:

1,数据库名称。

2,版本号 目前为1.0,不管他,写死就ok。

3,对数据库的描述。

4,设置数据的大小。

5,回调函数(可省略)。

初次调用时创建数据库,以后就是建立连接了。

创建的数据库就存在本地,路径如下:

c:\urs\administrator\appdata\local\google\chrome\ur data\default\databas\http_localhost_4987 。

创建的是一个sqllite数据库,可以用sqlitespy打开文件,可以看到里面的数据。sqlitespy是一个绿色软件,可以百度一下下载地址或sqlitespy官方下载:sqlitespy。




第二步:创建数据表 吝啬的反义词

复制代码 代码如下:

this.createtable=function() {

databa.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);

});

});

}

解释一下,

executesql函数有四个参数,其意义分别是:

1)表示查询的字符串,使用的sql语言是sqlite 3.6.19。

2)插入到查询中问号所在处的字符串数据。

3)成功时执行的回调函数。返回两个参数:tx和执行的结果。

4)一个失败时执行的回调函数。返回两个参数:tx和失败的错误信息。

第三步:执行增删改查

1)添加数据:

复制代码 代码如下:

this.inrt = function () {

databa.transaction(function (tx) {

tx.executesql(

搞笑的诗句“inrt into stu (id, name) values(?, ?)”,

[id, ‘徐明祥’],

function () { alert(‘添加数据成功’); },

function (tx, error) { alert(‘添加数据失败: ‘ + error.message);

} );

});



2)查询数据

复制代码 代码如下:

this.query = function () {

databa.transaction(fun30平米小户型装修ction (tx) {

tx.executesql(

“lect * from stu”, [],

function (tx, result) { //执行成功的回调函数

//在这里对result 做你想要做的事情吧………..

},

function (tx, error) {

alert(‘查询失败: ‘ + error.message);

} );

});

}

解释一下

上面代码中执行成功的回调函数有一参数result。

result:查询出来的数据集。其数据类型为 sqlresultt ,就如同c#中的datatable。

sqlresultt 的定义为:

复制代码 代码如下:

interface sqlresultt {

readonly attribute long inrtid;

readonly attribute long rowsaffected;

readonly attribute sqlresulttrowlist rows;

};

其中最重要的属性—sqlresulttrowlist 类型的 rows 是数据集的“行” 。

rows 有两个属性:length、item 。

故,获取查询结果的某一行某一列的值 :result.rows[i].item[fieldname] 。

3)更新数据


复制代码 代码如下:

this.update = function (id, name) {

databa.transaction(function (tx) {

tx.executesql(

“update stu t name = ? where id= ?”,

[name, id],

function (tx, result) {

},

function (tx, error) {

alert(‘更新失败: ‘ + error.message);

});

});

}

4)删除数据


复制代码 代码如下:

this.del = function (id) {

databa.transaction(function (tx) {

tx.executesql(

“delete from stu where id= ?”,

[id],

function (tx, result) {

},

function (tx, error) {

alert(‘删除失败: ‘ + error.message);

});

});

}

5)删除数据表

复制代码 代码如下:

this.droptable = function () {

databa.transaction(function (tx) {

tx.executesql(‘drop table stu’);

});

}

web sql databa 增删改查的demo,猛点下载。

本文发布于:2023-04-03 07:11:43,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/b212f6060e1d57484d2906d26258744b.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:HTML5教程之html 5 本地数据库(Web Sql Database).doc

本文 PDF 下载地址:HTML5教程之html 5 本地数据库(Web Sql Database).pdf

标签:数据库   代码   数据   函数
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图