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