PhoneGap下Web SQL实践

简介:
+关注继续查看

HTML5里的Web SQL数据库,内置了SQLite数据库,

对数据库的操作使用executeSql执行增删改查

1. 创建数据库

1
2
3
function creatDatabase(){
      db = openDatabase('Student', '1.0', 'StuManage', 2 * 1024 * 1024);
 }

 

2. 创建表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function createTable(){
 
    if (db) {
        var strSQL = "create table if not exists StuInfo ";
        strSQL += " (StuID unique,Name text,Sex text,Score int)";
        db.transaction(function(tx) {
            tx.executeSql(strSQL)
        },
        function() {
            console.log("创建表错误");
        },
        function() {
            console.log("创建表成功");
        })
    }

  

3. 增加数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function addData() {
    if (db) {
 
        var strSQL = "insert into StuInfo values";
        strSQL += "(?,?,?,?)";
        db.transaction(function(tx) {
            tx.executeSql(strSQL,[
                $$("txtStuID").value,$$("txtName").value,
                $$("selSex").value,$$("txtScore").value
            ],
            function(){
                $$("txtName").value="";
                $$("txtScore").value="";
                alert("成功增加1条记录!");
            },
            function(tx,ex){
                 console.log(ex.message)
            })
        })
 
    }
 
}

 

4. 查询数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function queryData(){
    if(db){
        var sql = "select * from StuInfo";
         db.transaction(function(tx) {
            tx.executeSql(sql,[],
            function(tx, results){
                var len = results.rows.length,i;
                var htmlData = "";
                for(i = 0; i < len; i++){
                    var item = results.rows.item(i);
                    var htmlitem = item.StuID + " " + item.Name + " " + item.Sex + " " + item.Score;
                    htmlData += htmlitem + "</br> ";
 
                }
                $$("info").innerHTML = htmlData;
            },
            function(tx,ex){
                 console.log(ex.message)
            })
        })
    }
}

  

5. 删除数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function deleteData(){
    if (db) {
 
        var strSQL = "delete from StuInfo where StuID = ?";
        db.transaction(function(tx) {
            tx.executeSql(strSQL,[
                $$("txtStuID").value
            ],
            function(){
                alert("成功删除1条记录!");
            },
            function(tx,ex){
                 console.log(ex.message)
            })
        })
 
    }
 
     queryData();
}

  

 

完整的Code如下

  


本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/p/6657152.html,如需转载请自行联系原作者

目录
相关文章
|
存储 缓存 前端开发
web 应用实战第2课:静态网站的全生命周期实践 | 学习笔记
简介:快速学习 web 应用实战第2课:静态网站的全生命周期实践
154 0
web 应用实战第2课:静态网站的全生命周期实践 | 学习笔记
|
监控 负载均衡 网络协议
Keepalived的原理和web服务高可用实践
Keepalived的原理和web服务高可用实践
Keepalived的原理和web服务高可用实践
|
设计模式 缓存 前端开发
web九大组件之---HandlerAdapter适配器模式实践源码分析【享学Spring MVC】
web九大组件之---HandlerAdapter适配器模式实践源码分析【享学Spring MVC】
web九大组件之---HandlerAdapter适配器模式实践源码分析【享学Spring MVC】
|
SQL 存储 安全
WEB安全Permeate漏洞靶场挖掘实践
最近在逛码云时候发现permeat靶场系统,感觉界面和业务场景设计的还不错.所以过来分享一下.
185 0
WEB安全Permeate漏洞靶场挖掘实践
|
JavaScript 前端开发 容器
SolidJs尝鲜与Web Component实践造虚拟滚动的轮子
「造轮子」虚拟滚动 + soild + Web Component
1196 0
|
数据采集 数据可视化 自动驾驶
WEB 三维引擎在高精地图数据生产的探索和实践
高精地图(High Definition Map)作为自动驾驶安全性不可或缺的一部分,能有效强化自动驾驶的感知能力和决策能力,提升自动驾驶的等级。对于自动驾驶来说,高精地图主要是给机器用的,但是在制作和分析过程中依然需要人能够理解。本文将为大家简单介绍下,在过去的一段时间里高德高精地图业务团队,在WEB三维引擎技术方面的一些探索和实践,如何让复杂抽象的地理数据呈现在人们面前,满足其业务编辑和分析的诉求。
678 0
WEB 三维引擎在高精地图数据生产的探索和实践
|
数据采集 数据可视化 自动驾驶
WEB 三维引擎在高精地图数据生产的探索和实践
。本文将为大家简单介绍下,在过去的一段时间里高德高精地图业务团队,在WEB三维引擎技术方面的一些探索和实践,如何让复杂抽象的地理数据呈现在人们面前,满足其业务编辑和分析的诉求。
|
存储 文件存储 容器
玩转容器持久化存储第五讲 | 实践:弹性 Web 容器环境最佳实践
玩转容器持久化存储第五讲 | 实践:弹性 Web 容器环境最佳实践。演示弹性 Web 容器环境最佳实践,基于 ACK 和 NAS 存储构建弹性、高可用的 wordpress 内容发布和管理系统,系统可以根据负载情况自动扩缩容 pod,在存储空间满时也可以无感弹性扩容。在数据保护方面,利用 NAS 自动快照功能确保数据万无一失。
962 0
玩转容器持久化存储第五讲 | 实践:弹性 Web 容器环境最佳实践
|
监控 Cloud Native 安全
基于阿里云打造『云原生』Web应用——『懒猪行』Web应用开发实践
『懒猪行』专注于境外自由行S2B业务,涉及分销、终端用户服务、供应链等多个服务环节,随着业务规模的不端增加,我们一直在探索Web应用开发的最佳实践,以加快Web应用的迭代效率,为B/C端用户创造更多价值。
3318 0
|
Web App开发 安全 测试技术
推荐文章
更多