美文网首页
【15】web sql数据库

【15】web sql数据库

作者: 业余玩家 | 来源:发表于2017-08-21 23:54 被阅读23次

websql在浏览器运行的轻量级数据库,随着html5引入,既然是数据库我们就可以对它使用sql语句进行增删改查操作,对于学过sql的小伙伴来说,是一件很容易的事情。

核心函数

openDatabase() 打开一个数据库,若没有则创建一个数据库。

//五个参数分别:数据库名称,版本号,描述,大小
var db=openDatabase('mydb','1.0','testDB',5*1024*1024);

transaction() 事务,若执行不成功,则回滚。
executeSql() 执行sql语句。

插入数据

创建一个数据库,并向其中插入几条数据。

var db=openDatabase('mydb','1.0','testDB',5*1024*1024);
db.transaction(function(tx){
        tx.executeSql('CREATE TABLE IF NOT EXISTS logs (id unique, name)');
        tx.executeSql('INSERT INTO logs (id,name) VALUES (1,"test1")');
        tx.executeSql('INSERT INTO logs (id,name) VALUES (2,"test2")');
});
2017-08-21_230256.png
查询数据

查询数据,并让它显示在页面上。

db.transaction(function(tx) {
    tx.executeSql('select * from logs',[],function(tx,res){
          document.querySelector("#read").innerHTML=res.rows.item(1).name;
        });
});
删除更新
    db.transaction(function (tx) {
        tx.executeSql('DELETE FROM logs  WHERE id=1');
        msg = '<p>删除 id 为 1 的记录。</p>';
        document.querySelector('#read').innerHTML =  msg;
    });

    db.transaction(function (tx) {
        tx.executeSql('update logs set name="uptest2" where id=2');
        msg = '<p>更新 id 为 2 的记录。</p>';
        document.querySelector('#read').innerHTML =  msg;
    });
2017-08-21_231844.png
传入动态值

可以进行动态的插入数据。

function add(values) {
  var sql = 'INSERT INTO logs(id,name) VALUES (?,?)';
      db.transaction(function(tx) {
        tx.executeSql(sql, values, function(tx, rs) {
                var effectRow = rs.rowsAffected;
                console.log('影响记录条数:' + effectRow);
                effectRow && console.log('执行sql成功');
          });
    });
}
var arr=[3,"test3"];
add(arr);
2017-08-21_235308.png

相关文章

  • webSQL

    HTML5 Web 存储 HTML5 应用程序缓存HTML5 Web SQL 数据库Web SQL 数据库 API...

  • 【15】web sql数据库

    websql在浏览器运行的轻量级数据库,随着html5引入,既然是数据库我们就可以对它使用sql语句进行增删改查操...

  • HTML5 进阶系列:webSQL数据库

    HTML5 Web SQL 数据库 Web SQL 数据库 API 并不是 HTML5 规范的一部分。但是它是一个...

  • websql使用指南

    前言 Web SQL Database引入了一组使用 SQL 操作客户端数据库的 APIs,如果你熟悉SQL语句,...

  • asp.net数据库连接

    在web. config中设置sql数据库的连接

  • 常见的网络攻击

    SQL 注入 核心就是让 web 服务器执行攻击者希望的 sql 语句,以便得到数据库中的数据或者对数据库中的数据...

  • go web 编程》第四章 访问数据库:NOSQL 数据库操作

    NoSQL (Not Only SQL),指的是非关系型的数据库。随着 Web 2.0 的兴起,传统的关系数据库在...

  • redis

    nosql概念 NoSQL(not only sql)泛指非关系型的数据库。 由于传统的关系数据库在应付web...

  • 【Go】sql拼接库

    sql拼接库 在一些web项目开发中,涉及到数据库操作,使用原生的sql或者接近原生的sqlx,会有大量的sql语...

  • SQL进阶之检索数据

    sql是使用最广泛的数据库语言。不管你是应用开发者、数据库管理员、web应用设计师web、移动应用开发员,还是只是...

网友评论

      本文标题:【15】web sql数据库

      本文链接:https://www.haomeiwen.com/subject/onfkdxtx.html