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存储聊天记录
65 1
|
1月前
|
存储 SQL Web App开发
SQL实践篇(一):使用WebSQL在H5中存储一个本地数据库
SQL实践篇(一):使用WebSQL在H5中存储一个本地数据库
47 2
|
3天前
|
开发框架 前端开发 数据库
Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
|
8天前
|
SQL 自然语言处理 数据库
NL2SQL实践系列(2):2024最新模型实战效果(Chat2DB-GLM、书生·浦语2、InternLM2-SQL等)以及工业级案例教学
NL2SQL实践系列(2):2024最新模型实战效果(Chat2DB-GLM、书生·浦语2、InternLM2-SQL等)以及工业级案例教学
NL2SQL实践系列(2):2024最新模型实战效果(Chat2DB-GLM、书生·浦语2、InternLM2-SQL等)以及工业级案例教学
|
9天前
|
SQL 安全 Go
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
在Python Web开发中,确保应用安全至关重要,主要防范SQL注入、XSS和CSRF攻击。措施包括:使用参数化查询或ORM防止SQL注入;过滤与转义用户输入抵御XSS;添加CSRF令牌抵挡CSRF;启用HTTPS保障数据传输安全;实现强身份验证和授权系统;智能处理错误信息;定期更新及审计以修复漏洞;严格输入验证;并培训开发者提升安全意识。持续关注和改进是保证安全的关键。
17 0
|
11天前
|
SQL 自然语言处理 测试技术
NL2SQL进阶系列(4):ConvAI、DIN-SQL等16个业界开源应用实践详解[Text2SQL]
NL2SQL进阶系列(4):ConvAI、DIN-SQL等16个业界开源应用实践详解[Text2SQL]
NL2SQL进阶系列(4):ConvAI、DIN-SQL等16个业界开源应用实践详解[Text2SQL]
|
14天前
|
SQL 人工智能 自然语言处理
NL2SQL进阶系列(2):DAIL-SQL、DB-GPT开源应用实践详解Text2SQL
NL2SQL进阶系列(2):DAIL-SQL、DB-GPT开源应用实践详解Text2SQL
NL2SQL进阶系列(2):DAIL-SQL、DB-GPT开源应用实践详解Text2SQL
|
15天前
|
SQL 监控 数据库
数据库管理与电脑监控软件:SQL代码优化与实践
本文探讨了如何优化数据库管理和使用电脑监控软件以提升效率。通过SQL代码优化,如使用索引和调整查询语句,能有效提高数据库性能。同时,合理设计数据库结构,如数据表划分和规范化,也能增强管理效率。此外,利用Python脚本自动化收集系统性能数据,并实时提交至网站,可实现对电脑监控的实时性和有效性。这些方法能提升信息系统稳定性和可靠性,满足用户需求。
50 0
|
16天前
|
SQL 安全 PHP
CTF--Web安全--SQL注入之Post-Union注入
CTF--Web安全--SQL注入之Post-Union注入
|
1月前
|
机器学习/深度学习 前端开发 算法
利用机器学习优化Web前端性能的探索与实践
本文将介绍如何利用机器学习技术来优化Web前端性能,探讨机器学习在前端开发中的应用,以及通过实际案例展示机器学习算法对前端性能优化的效果。通过结合前端技术和机器学习,提升Web应用的用户体验和性能表现。