HTML5教程之html本地数据库(Web Sql Database)_第1页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、html5教程之html本地数据库(web sql database)web sql数据库api事实上不是html5规范的组成部分,而是单独的规范。它通过一套api来操纵客户端的数据库。safari、chrome、firefox、opera等主流扫瞄器都已经支持web sql database。html5的web sql databases确实很诱惑人,当你发觉可以用与mysql查询一样的查询语句来操作本地数据库时,你会发觉这东西挺好玩的。今日,我们一起来了解html 5的web sql database api。 下面将一一将介绍怎样创建打开数据库,创建表,添加数据,更新数据,删除数据,删除

2、表 。 先介绍三个核心办法 1、opendatabase:这个办法用法现有数据库或创建新数据库创建数据库对象。 2、transaction:这个办法允许我们按照状况控制事务提交或回滚。 3、executesql:这个办法用于执行真切的sql查询。 第一步:打开衔接并创建数据库 复制代码 代码如下: var database = opendatabase("student", "1.0", "同学表", 1024 * 1024, function () );if (!database) a

3、lert("数据库创建失败!"); else alert("数据库创建胜利!"); 说明一下opendatabase办法打开一个已经存在的数据库,假如数据库不存在,它还可以创建数据库。几个参数意义分离是:1,数据库名称。2,版本号 目前为1.0,不管他,写死就ok。3,对数据库的描述。4,设置数据的大小。5,回调函数(可省略)。初次调用时创建数据库,以后就是建立衔接了。创建的数据库就存在本地,路径如下:c:usersadministratorappdatalocalgooglechromeuser datadefaultd

4、atabaseshttp_localhost_4987 。创建的是一个sqllite数据库,可以用sqlitespy打开文件,可以看到里面的数据。sqlitespy是一个绿色软件,可以百度一下下载地址或sqlitespy官方下载:sqlitespy。 其次步:创建数据表 复制代码 代码如下: this.createtable=function() database.transaction( function(tx) tx.executesql("create table if not exists stu (id real unique, name text)&quo

5、t;,function(tx,result) alert(&39;创建stu表胜利&39;); ,function(tx, error) alert(&39;创建stu表失败:&39; + error.message););); 说明一下,executesql函数有四个参数,其意义分离是:1)表示查询的字符串,用法的sql语言是sqlite 3.6.19。2)插入到查询中问号所在处的字符串数据。3)胜利时执行的回调函数。返回两个参数:tx和执行的结果。4)一个失败时执行的回调函数。返回两个参数:tx和失败的错误信息。 第三步:执行增删改查 1)添加数据: 复制代

6、码 代码如下: this.insert = function () database.transaction(function (tx) tx.executesql("insert into stu (id, name) values(?, ?)",id, &39;徐明祥&39;,function () alert(&39;添加数据胜利&39;); ,function (tx, error) alert(&39;添加数据失败: &39; + error.message); );); 2)查询数据 复制代码 代码

7、如下: this.query = function () database.transaction(function (tx) tx.executesql("select * from stu", ,function (tx, result) /执行胜利的回调函数/在这里对result 做你想要做的事情吧.,function (tx, error) alert(&39;查询失败: &39; + error.message); );); 说明一下上面代码中执行胜利的回调函数有一参数result。 result:查询出来的数据集。其数据类型为 s

8、qlresultset ,就犹如c中的datatable。sqlresultset 的定义为: 复制代码 代码如下: interface sqlresultset readonly attribute long insertid;readonly attribute long rowsaffected;readonly attribute sqlresultsetrowlist rows; 其中最重要的属性—sqlresultsetrowlist 类型的 rows 是数据集的行 。rows 有两个属性:length、item 。故,猎取查询结果的某一行某一列的值 :resu

9、lt.rowsi.itemfieldname 。 3)更新数据 复制代码 代码如下: this.update = function (id, name) database.transaction(function (tx) tx.executesql("update stu set name = ? where id= ?",name, id,function (tx, result) ,function (tx, error) alert(&39;更新失败: &39; + error.message););); 4)删除数据 复制代码 代码如下: this.del = function (id) database.transaction(function (tx) tx.executesql("delete from stu where id= ?",id,function (tx, result) ,function (tx, error) alert(&39;删除失败: &39; + error.messag

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论