Web SQL数据库

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

 

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

案例:下面的代码能够建立并开启一个数据库对象

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

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

一、数据库名称回调函数

二、版本号io

三、描述文本console

四、数据库大小table

五、回调函数function

 

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)
  })
});

相关文章
相关标签/搜索