Chinaunix首页 | 论坛 | 博客
  • 博客访问: 754548
  • 博文数量: 160
  • 博客积分: 2516
  • 博客等级: 大尉
  • 技术积分: 1511
  • 用 户 组: 普通用户
  • 注册时间: 2004-10-24 17:58
文章分类

全部博文(160)

文章存档

2019年(2)

2018年(3)

2017年(15)

2016年(3)

2015年(11)

2014年(3)

2013年(1)

2012年(3)

2011年(17)

2010年(25)

2009年(17)

2008年(13)

2007年(14)

2006年(21)

2005年(10)

2004年(2)

分类: 系统运维

2010-04-09 10:29:56

    function webdb() {
        //创建了一个数据库对象 db,名称是 MyDB,版本编号为0.1。还带有描述信息和大概的大小值。

        var db = openDatabase("MyDB", "0.1", "some data.", 500000);
        //为了检测之前创建的连接是否成功,你可以检查那个数据库对象是否为null

        if(!db) {
            alert("Failed to connect to database.");
            return;
        }

        //执行一个查询,可以使用database.transaction()函数

        //事务参数具有一个函数:executeSql,

        //参数为:1、查询的字符串,2、插入到查询中问号所在处的数据,3、一个成功时执行的函数,4、一个失败时执行的函数。

        
        //执行查询,检查表是否存在,如果不存在就创建

        db.transaction(
            function(tx) {
                tx.executeSql("SELECT COUNT(*) FROM MyTable", [], null,
                    function(tx, error) {
                        tx.executeSql("CREATE TABLE MyTable (id REAL UNIQUE, label TEXT, timestamp REAL)", [], null, null);
                    }
                );
            }
        );
        
        //向表中插入数据

        db.transaction(
             function(tx) {
                 tx.executeSql("INSERT INTO MyTable (label, timestamp) values(?, ?)", ['label', new Date().getTime()], null, null);
             }
         );
        
        //查询数据并处理

        db.transaction(
            function(tx) {
                tx.executeSql("SELECT * FROM MyTable", [],
                     function(tx, result) {
                         for(var i = 0; i < result.rows.length; i++) {
                             document.write('' + result.rows.item(i)['label'] + '
'
);
                         }
                     }
                 , null);
         }
        );
        
 }


阅读(1043) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~