版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙商银行福州分行2025年招聘备考题库及一套答案详解
- 2025年泉州医学高等专科学校附属人民医院公开招聘编制外紧缺急需人才32人备考题库附答案详解
- 2025年杭州市丁桥医院公开招聘高层次人才备考题库及参考答案详解一套
- 2025年中国水科院国际合作处招聘备考题库含答案详解
- 2025年桂林市中医医院空缺岗位招聘32人备考题库及答案详解参考
- 2025年晋江市人力资源和社会保障局公开招聘编外人员的备考题库及答案详解参考
- 2025年陕西邮政招聘备考题库及答案详解一套
- 2025年上海应用技术大学心理健康教育专职教师招聘备考题库及1套完整答案详解
- 2025年四川川投康达欣大药房有限责任公司招聘备考题库及答案详解(易错题)
- 2026年阜阳幼儿师范高等专科学校单招职业适应性测试题库附参考答案详解(巩固)
- 中国华电集团招聘笔试题库
- 高速公路收费业务培训
- 2026年春期人教版二年级下册数学全册教案(核心素养教案)
- 2026上半年海南事业单位联考海口市美兰区招聘71人备考题库(第一号)含答案详解(考试直接用)
- 2026年数字教育展望报告:探索生成性人工智能在教育中的有效应用(英文版)-
- 2026年道路运输安全员考试真题题库及答案
- 规范油库巡检制度
- 2026年宣城职业技术学院单招综合素质考试模拟试题附答案详解
- 地理试卷江苏(南师附中、天一、海安、海门)四校2026届高三年级上学期12月份测试()(12.24-12.26)
- 采油班组安全培训内容课件
- 1.1 党领导人民制定宪法 同步课件-2025-2026学年统编版 道德与法治八年级下册
评论
0/150
提交评论