- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2讲 HTML5 应用程序
高级前端技术
PHP课程第二季
第二讲 HTML 5 应用程序
SQL Database
IndexdDB
Web SQL Database
Web Storage存储本地数据的方法目前可以在许多主流浏览器、平台与设备上实现,与之相关的API也已经标准化,但是,Web Storage存储空间是有5MB,键值存储的方式带来诸多不便,未来本地存储也不仅仅是这一中方法。其中最为熟知的就是Web SQL数据库,它是浏览器内置SQLite数据库,允许使用JavaScript代码控制数据库。
打开与创建数据库
使用格式:
openDatabase(DbName,DBVersion,DBDescribe,DBSize,Callback());
参数分别表示:
数据库名称,版本号,描述,数据库大小(字节为单位),创建或打开成功后执行的回调函数。
db=openDatabase(Student,1.0,StuManage,2*1024*1024,function(){
alert(成功创建数据库);
});
db.transaction(function(tx){
//执行创建表语句
var sql=create table if not exists student(sno unique,name text,sex text,score int);
tx.executeSql(sql);
});
示例:
执行事务
通过数据库对象中的transaction方法执行事务处理。每一个事物处理请求都作为数据库的独立操作,这有效地避免在处理数据时发生冲突。调用语法格式如下:
参数分别表示: 事务回调函数,出错回调函数,成功回调函数。
transaction(TransCallback,ErrorCallback,SuccessCallback);
执行语句
transaction.executeSql(strSQL,[arguments],SuccessCallback,ErrorCallback);
var sql=create table if not exists student(sno,name,sex,score);;
db.transaction(function(tx){
tx.executeSql(sql,function(){
alert(语句执行成功);
},function(){
alert(语句执行失败);
});
参数分别是:待执行的语句,需要的实参,成功回调函数,失败回调函数。
使用示例:
执行查询
var sql=select * from student;
db.transaction(function(tx){
tx.executeSql(sql,function(tx,rs){
//数据条数
alert(rs.rows.length);
//获得第一条第一列数据
alert(rs.rows.item(0).stuName);
},function(){
alert(语句执行失败);
});
使用示例:
IndexedDB 介绍
1. 和cookies类似,IndexedDB是每个域名独立存储数据的。但比cookies方便。
2. 和Web Storage 比, IndexedDB可以存储任意格式的json object。
3. 和web sql database类似,IndexedDB也分数据库,每个数据库可以建立多个不同配置的表。IndexedDB直接通过JS API完成操作。sql database 已被w3c 废除。
IndexedDB 是HTML5中的一种数据存储方式。用来帮助网站,在浏览器本地,存储结构比较复杂的数据。 它是一种轻量级NOSQL数据库。
什么是NoSQL
NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。
IndexedDB 数据结构
Database
var request=indexedDB.open(databasename,version);
打开数据库
数据库无需创建直接打开,如果不存在则自动创建。格式如下:
o
您可能关注的文档
- 第2章_胶体的电荷.ppt
- 第2章_高频电路基础.ppt
- 第2章机械零件的几何精度§2-5表面粗糙度.ppt
- 第2章微型计算机及常用软件.ppt.ppt
- 第2章_钢筋和混凝土材料的基本性能.ppt
- 第2章控制系统的.ppt
- 第2章电极材料和膜材料(2.5).ppt
- 第2章模糊控制数学基础2.ppt
- 第2章物流网络构造_供应链管理.ppt
- 第2章统计数据的采集.ppt
- 零售行业:必威体育精装版市内免税店政策影响几何-240909-兴业证券-16页.pdf
- 通信行业:通信板块必威体育精装版组合-240907-浙商证券-31页.pdf
- 资产配置与比较月报(2024年9月):海外流动性拐点将至,关注国内政策落实-240910-东海证券-22页.pdf
- 量化观市:中美降息降准将至,成长弹性有望显现-240909-国金证券-13页.pdf
- 专题报告:财政审计报告回应了哪些市场关注热点?-240911-方正证券-12页.pdf
- 医药生物行业上市公司2024年中报小结:2024年半年度业绩稳定向好,关注“创新药%2b创新器械%2b消费医疗”三条主线布局-240909-兴业证券-25页.pdf
- 再议下修-240908-兴业证券-21页.pdf
- 信用债分层修复-240909-华西证券-13页.pdf
- 有色金属行业:黄金板块2024年半年报业绩综述-240909-浙商证券-11页.pdf
- 轻工制造行业消费Q2综述:整体动能不足,关注细分alpha-240907-国盛证券-10页.pdf
文档评论(0)