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