DBMNG数据库管理与应用

独立思考能力,对于从事科学研究或其他任何工作,都是十分必要的。
当前位置:首页 > 经验分享 > HTML5

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

 

本站文章内容,部分来自于互联网,若侵犯了您的权益,请致邮件chuanghui423#sohu.com(请将#换为@)联系,我们会尽快核实后删除。
Copyright © 2006-2023 DBMNG.COM All Rights Reserved. Powered by DEVSOARTECH            豫ICP备11002312号-2

豫公网安备 41010502002439号