快速业务通道

用Google Gears增强您的Web应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
P 资源缓存到用户本地的文件系统中,这个已经可以通过前 面介绍的 LocalServer 来解决,第二个需要解决的问题是要让用户在使用 Web 应用程序的过程中产生的用户数据能够存放到本地,然后在连上网络的时候将本 地的数据与服务器端的数据进行同步,这个问题可以用 Google Gears 提供的本 地浏览器数据库来解决。之所以叫本地浏览器数据库,是因为数据库是运行在用 户本地电脑上的,并且浏览器可以通过 JavaScript 操作该数据库。当然,本地 浏览器数据库还可以用于存放用户希望保密的数据在用户自己的文件系统,而不 是存放在云端。同时,即使在连上网络的情况下,也可以通过访问本地数据带来 性能上的巨大提升,毕竟这要比访问服务器端的数据快得多。

为了让浏览 器上运行的 Web 应用程序能够操作本地浏览器数据库, Google Gears 提供了一 套 Database API, 它使得 Web 应用程序可以将用户数据存放到用户自己的电脑 中, Google Gears 是用开源的关系数据库系统 SQLite 作为这个本地浏览器数 据库,当用户将 Google Gears 安装为浏览器的插件之后,用户实际上就把 SQLite 安装到了他 / 她的电脑中, Web 应用程序则可以调用 Google Gears 提 供的 Database API 来操作 SQLite, Database API 允许开发人员在 JavaScript 里面直接用 SQL 语句从 SQLite 读取数据或者写入数据到 SQLite。 在这一节我们将介绍如何调用 Database API 来操作 SQLite。

清单 7 所 示代码演示了如何用 Database API

打开或创建一个新数据库

创建 表

删除表中的记录

插入记录到表中

查询表中的数据以及遍 历返回的结果集

更新表中的数据

删除表

用Google Gears增强您的Web应用程序(7)

时间:2011-08-27 IBM 傅飞 古力

清单 7. 使 用 Database API 操作 SQLite 数据库

<html>   <head>   <meta http-equiv="content-type"  content="text/html; charset=utf-8"/>   <script  type="text/javascript" src="gears_init.js"></script>    <script type="text/javascript">    // 创建 Database  对象    var db = google.gears.factory.create (''beta.database'');    // 打开名为''testdb''的 SQLite 数据库, 如果不存在,则创建它    db.open(''testdb'');     function create(){     // 如果在名为''testdb''的数据库中找不到 表 emp, 就创建一个新表 emp      db.execute(''create table  if not exists emp'' +            '' (empno int,  name text, age int, phone text)'');     // 删除表 emp  中所有的数据     db.execute(''delete from emp'');      // 插入 3 条数据到表 emp      db.execute(''insert into  emp values (?, ?, ?, ?)'', [111, ''Tony'', 35, ''1234567'']);     db.execute(''insert into emp values (?, ?, ?, ?)'',  [122, ''傅飞'', 31, ''2345678'']);     db.execute(''insert into  emp values (?, ?, ?, ?)'', [135, ''Dave'', 26, ''3456789'']);    }    function update(){     // 更新表  emp 的记录      db.execute(''update emp set phone = ?  where empno=?'', [''88888888'',122]);     db.execute(''update  emp set age = ? where empno=?'', [28,135]);     query ();    }    function query(){     //  查询表 emp 的所有记录,返回一个结果集对象     var rs =  d

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号