html5中webSql的应用(goole测试)
自定义参数:fx,
- 创建数据库
- openDatabase:这个方法使用现有数据库或新建数据库来创建数据库对象;
- transaction:这个方法允许我们根据情况控制事物提交或回滚;
- executeSql:这个方法用于执行SQL查询(这个函数里有四个参数);
- 表示增、删、改、查的字符串,使用sql语言;
- 对应sql语句中的占位符的参数;
- 成功时执行的回调函数。返回两个参数:fx,result(这两个参数自己打印看看)与位置有关
- 一个失败时执行的回调函数,返回两个参数:fx和失败的错误信息
- 删除数据库
- 删除数据库:
dataBase.transaction(function (fx) {
fx.executeSql('drop database xx');
}) - 删除数据表:
dataBase.transaction(function (fx) {
fx.executeSql('drop table xx');
})
- 删除数据库:
创建表(emp:数据库名,后面依次:版本,库的说明,大小,回调函数)
var database=openDatabase('emp','1.0','员工资料管理',1024*1024,function(){})//创建或打开已有的数据库; database.transaction(function(fx){ fx.executeSql("create table if not exists emps(id REAL UNIQUE,name TEXT)", [], function(fx,result){alert('创建成功')}, function(fs,error){alert("创建失败") }); });
查询
var database=openDatabase('emp','1.0','员工资料管理',1024*1024,function(){}) database.transaction(function(fx){ fx.executeSql("select * from emps", [], function(fx,result){ alert(result.rows.length) }, function(){alert('失败')}) }) //result是查询到的结果集, //rows有两个属性:length、item; //length代表总条数,用item(num),可访问到具体的行 //alert(result.rows.item(0).id)