HTML5教程之本地数据库执行查询

transaction方法

实际上访问数据库的时候,还需要调用transaction方法,用来执行事务处理。使用事务处理,可以放置在对数据库进行访问及执行有关操作的时候收到外界干扰。因为在Web上,同时会有许多人都在对页面进行访问。如果在访问数据库的过程中,正在操作中的数据库被别的用户修改掉的话,会有严重的数据损坏或丢失的后果。因此使用事务处理,从而达到在操作完成前,阻止别人访问数据库的目的。使用方法如下:

  1. var db = openDatabase("sitejsdb""1.0""这是一个数据库""2 * 1024 * 1024"); 
  2. db.transaction(); 

executeSql方法

接下来,我们来看一下transaction的回调函数内,到底是怎样访问数据库的。这里使用了作为参数传递给回调函数的transaction对象的executeSql方法,如下代码所示:

  1. var db = openDatabase("sitejsdb""1.0""这是一个数据库""2 * 1024 * 1024"); 
  2. db.transaction 
  3.         function(tx) 
  4.         { 
  5.                 tx.executeSql(sqlQuery, Array, dataHandler, errorHandler); 
  6.         } 
  7. ); 

sqlQuery:表示要执行的SQL语句

Array:表示SQL语句中所使用到的参数数组

dataHandler: 表示SQL执行成功后的回调函数

errorHandler表示SQL错误时所执行的回调函数

转载请注明:代码家园 » HTML5教程之本地数据库执行查询

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)