首页 > 代码库 > (二)HTML5 - Web SQL 本地数据库
(二)HTML5 - Web SQL 本地数据库
简介
WEB SQL Database即本地的SQLite数据库,使用的方式和方法和SQLite基本相同
判断浏览器是否支持
if (!window.openDatabase) { alert(‘Databases are not supported in this browser.‘); }
openDatabase
打开或创建一个数据库,openDatabase方法使用现有数据库或创建新数据库创建数据库对象。
openDatabase(DbName,DBVersion,DBDescribe,DBSize,Callback());
1 db=openDatabase(‘Student‘,‘1.0‘,‘StuManage‘,2*1024*1024,function(){2 console.log(‘create db success‘);3 });
transaction
通过数据库对象中的transaction方法执行事务处理。每一个事物处理请求都作为数据库的独立操作,这有效地避免在处理数据时发生冲突。
调用语法格式如下:transaction(TransCallback,ErrorCallback,SuccessCallback);
execute Sql
1 db.transaction(function(tx) { 2 tx.executeSql("CREATE TABLE IF NOT EXISTS test (id int UNIQUE, title TEXT, content TEXT)"); 3 });
执行真实的SQL查询。
executeSql(strSQL,[arguments],SuccessCallback,ErrorCallback);参数分别是待执行的语句,需要的实参,成功回调函数,失败回调函数
//创建一个数据表test db.transaction(function(tx) { tx.executeSql("CREATE TABLE IF NOT EXISTS test (id int UNIQUE, title TEXT, content TEXT)"); }); //执行新增 db.transaction(function(tx){ tx.executeSql("create table test (id , title)"); tx.executeSql("insert into test values(1,‘ali1‘)"); tx.executeSql("insert into test values(2,‘ali2‘,‘test‘)"); }); //执行查询 db.transaction(function(tx){ tx.executeSql("select * from test",[],function(tx,result){ for(var i=0;i<result.rows.length;i++){ var testObj=result.rows.item(i); alert(testObj.id+”------”+ testObj.title); } }); });
(二)HTML5 - Web SQL 本地数据库
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。