六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 90|回复: 0

HTML5项目笔记5:使用HTML5 WebDataBase设计离线数据库

[复制链接]

升级  36%

32

主题

32

主题

32

主题

秀才

Rank: 2

积分
104
 楼主| 发表于 2012-12-10 15:46:25 | 显示全部楼层 |阅读模式
<div id="cnblogs_post_body">基于HTML5的Web DataBase 可以让你在浏览器中进行数据持久地存储管理和有效查询,假设你的离线应用程序有需要规范化的存储功能,那么使用Web DataBase,可以使你的应用程序无论是在离线或者在线或者网络不通畅情况下都可以将数据保存在客户端。
下面是HTML5 DataBase中两个不同的DataBase的比较,摘自http://www.html5rocks.com/en 上面的一篇文章。

我们这边使用WebSQL来设计和编写底层服务,W3C WebDatabase 规范中说这份规范不再维护了,但是几乎实现者都选择了SQLite这种轻量简单易用的客户端数据库:
现在我们来封装和提取WebSQL公用方法。

首先,我们需要拿到SQLite数据库可操作和执行的SQL数据上下文:
这边通过openDatatBase方法打开或创建数据库:
<div class="cnblogs_code" >View Code <div id="cnblogs_code_open_2c5b788d-c62a-42a2-890e-5d0cd6feb9e9" class="cnblogs_code_hide"> 1 /*-------执行SQLite注入,数据库的基本操作(Begin)-------*/ 2 function SQLProvider(dbName, size) { 3     this.dbName = dbName || 'OFLMAIL'; 4 5     var db = openDatabase(this.dbName, '1.0', 'database for ' + this.dbName, (size || 2) * 1024 * 1024); 6     this.db = db; 7 8     /*-------执行SQLite注入,数据库的基本操作(End)-------*/ 9 10     function sqlerrorHandler(tx, e) {11         log.error(e.message);12     }
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表