【15】web sql数据库

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • SQL语言基础 本章,我们将会重点探讨SQL语言基础,学习用SQL进行数据库的基本数据查询操作。另外请注意本章的S...
    厲铆兄阅读 10,713评论 2 46
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 11,206评论 0 4
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,238评论 18 399
  • 炒土豆丝是一道普通的家常菜,土豆为主要原料,把土豆切成细丝,配以其他青椒、洋葱等配菜做成的菜肴,本味醇厚,咸鲜...
    雨之春阅读 1,544评论 0 0
  • 2017.07.19No109 0655-0725用时30分钟字数870 有很多的情况下我们会发现无论如何用劲都止...
    何不可阅读 3,649评论 0 3

友情链接更多精彩内容