zoukankan      html  css  js  c++  java
  • Web SQL数据库

    Web SQL数据库:它是一个独立的规范,引入了一组使用SQL操作客户端数据库的API。

    openDatabase方法:这个方法使用现有的数据库或者新建的数据库创建一个数据库对象。如果数据库存在,openDatabase方法负责开启数据库,如果不存在,这个方法会创建一个新的数据库。

    案例:下面的代码可以创建并开启一个数据库

     var db = openDatabase('mydb', '1.0', 'test DB', 2*1024*1024, function (){})

    上面的方法接受5个参数:

    1、数据库名称

    2、版本号

    3、描述文本

    4、数据库大小

    5、回调函数

    transaction方法:这个方法让我们能够控制一个事务,以及基于这种情况执行提交或回滚。这个方法有一个参数,他是一个负责实际执行查询的函数。

    案例:查询一个表,如果没有就创建它

    var db = openDatabase('mydb', '1.0', 'test DB', 2*1024*1024);

    db.transaction(function (tx){
      console.log(tx)
      tx.executeSql('create table if not exists testDB (id unique, testDB)');
    });

    上面的查询语句会在 mydb数据库中创建一个叫testDB的表

     

    executeSql方法:这个方法用于执行实际的SQL查询。

    案例:查询数据库里面的数据

    var db = openDatabase('mydb', '1.0', 'test DB', 2*1024*1024);
    db.transaction(function (tx){
      //创建表
      tx.executeSql('create table if not exists testDB (id unique, testDB)');

      //插入数据
      tx.executeSql('insert into testDB (id, testDB) values (1 , "csh")');
      tx.executeSql('insert into testDB (id, testDB) values (2 , "csk")');
    });

    db.transaction(function (tx){
      //读取数据
      tx.executeSql('select * from testDB', [], function (tx, results){
        console.log(results.rows)
      })
    });

  • 相关阅读:
    devops
    classloader
    webpack之个人理解
    java map
    前端性能资料
    kibana使用的lucene查询语法
    【转】关于JVM CPU资源占用过高的问题排查
    netstat命令
    使用LR11录制手机脚本
    jemeter逻辑控制器
  • 原文地址:https://www.cnblogs.com/zhuifeng/p/5074696.html
Copyright © 2011-2022 走看看