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,如需转载请自行联系原作者

目录
相关文章
|
1月前
|
SQL 存储 数据库
SQL实践篇(二):为什么微信用SQLite存储聊天记录
SQL实践篇(二):为什么微信用SQLite存储聊天记录
57 1
|
1月前
|
存储 SQL Web App开发
SQL实践篇(一):使用WebSQL在H5中存储一个本地数据库
SQL实践篇(一):使用WebSQL在H5中存储一个本地数据库
43 2
|
3天前
|
SQL 自然语言处理 测试技术
NL2SQL进阶系列(4):ConvAI、DIN-SQL等16个业界开源应用实践详解[Text2SQL]
NL2SQL进阶系列(4):ConvAI、DIN-SQL等16个业界开源应用实践详解[Text2SQL]
NL2SQL进阶系列(4):ConvAI、DIN-SQL等16个业界开源应用实践详解[Text2SQL]
|
7天前
|
SQL 人工智能 自然语言处理
NL2SQL进阶系列(2):DAIL-SQL、DB-GPT开源应用实践详解Text2SQL
NL2SQL进阶系列(2):DAIL-SQL、DB-GPT开源应用实践详解Text2SQL
NL2SQL进阶系列(2):DAIL-SQL、DB-GPT开源应用实践详解Text2SQL
|
7天前
|
SQL 监控 数据库
数据库管理与电脑监控软件:SQL代码优化与实践
本文探讨了如何优化数据库管理和使用电脑监控软件以提升效率。通过SQL代码优化,如使用索引和调整查询语句,能有效提高数据库性能。同时,合理设计数据库结构,如数据表划分和规范化,也能增强管理效率。此外,利用Python脚本自动化收集系统性能数据,并实时提交至网站,可实现对电脑监控的实时性和有效性。这些方法能提升信息系统稳定性和可靠性,满足用户需求。
29 0
|
26天前
|
机器学习/深度学习 前端开发 算法
利用机器学习优化Web前端性能的探索与实践
本文将介绍如何利用机器学习技术来优化Web前端性能,探讨机器学习在前端开发中的应用,以及通过实际案例展示机器学习算法对前端性能优化的效果。通过结合前端技术和机器学习,提升Web应用的用户体验和性能表现。
|
1月前
|
SQL 安全 测试技术
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
15 0
|
1月前
|
监控 前端开发 JavaScript
构建高性能Web应用:前端性能优化的关键策略与实践
本文将深入探讨前端性能优化的关键策略与实践,从资源加载、渲染优化、代码压缩等多个方面提供实用的优化建议。通过对前端性能优化的深入剖析,帮助开发者全面提升Web应用的用户体验和性能表现。
|
1月前
|
弹性计算 算法 应用服务中间件
倚天使用|Nginx性能高27%,性价比1.5倍,基于阿里云倚天ECS的Web server实践
倚天710构建的ECS产品,基于云原生独立物理核、大cache,结合CIPU新架构,倚天ECS在Nginx场景下,具备强大的性能优势。相对典型x86,Http长连接场景性能收益27%,开启gzip压缩时性能收益达到74%。 同时阿里云G8y实例售价比G7实例低23%,是Web Server最佳选择。
|
1月前
|
安全 中间件 Go
Go语言Web服务性能优化与安全实践
【2月更文挑战第21天】本文将深入探讨Go语言在Web服务性能优化与安全实践方面的应用。通过介绍性能优化策略、并发编程模型以及安全加固措施,帮助读者理解并提升Go语言Web服务的性能表现与安全防护能力。