HTML5项目笔记5:使用HTML5 WebDataBase设计离线数据库
基于HTML5的Web DataBase 可以让你在浏览器中进行数据持久地存储管理和有效查询,假设你的离线应用程序有需要规范化的存储功能,那么使用Web DataBase,可以使你的应用程序无论是在离线或者在线或者网络不通畅情况下都可以将数据保存在客户端。下面是HTML5 DataBase中两个不同的DataBase的比较,摘自http://www.html5rocks.com/en 上面的一篇文章。
http://pic002.cnblogs.com/images/2012/167509/2012052222201472.jpg
我们这边使用WebSQL来设计和编写底层服务,W3C 的 WebDatabase 规范中说这份规范不再维护了,但是几乎实现者都选择了SQLite这种轻量简单易用的客户端数据库:
现在我们来封装和提取WebSQL公用方法。
首先,我们需要拿到SQLite数据库可操作和执行的SQL数据上下文:
这边通过openDatatBase方法打开或创建数据库:
http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gifhttp://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gifView 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 }
页:
[1]