歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> HTML5本地存儲之Database Storage篇

HTML5本地存儲之Database Storage篇

日期:2017/3/1 10:03:45   编辑:Linux編程

在上一篇《HTML5本地存儲之Web Storage篇》http://www.linuxidc.com/Linux/2013-01/77369.htm中,簡單介紹了如何利用localStorage實現本地存儲;實際上,除了sessionStorage和localStorage外,HTML5還支持通過本地數據庫進行本地數據存儲,HTML5采用的是"SQLLite"這種文件型數據庫,該數據庫多集中在嵌入式設備上,熟悉IOS/Android開發的同學,應該對SQLLite數據庫比較熟悉。

HTML5中的數據庫操作比較簡單,主要有如下兩個函數:

1、通過openDatabase方法創建一個訪問數據庫的對象

var db = openDatabase(databasename,version,description,size)

該方法有四個參數,作用分別為:

  • databasename:數據庫名;
  • version:數據庫版本號,可不填;
  • description:數據庫描述;
  • size:給數據庫分配的空間大小;

2、使用第一步創建的數據庫訪問對象(如db)執行transaction方法,用來執行事務處理;

db.transaction(function(tx)){
//執行訪問數據庫的語句
});

transaction方法使用一個回調函數作為參數,在這個函數中,執行訪問數據庫的具體操作;

3、通過executeSql方法執行查詢

tx.executeSql(sqlQuery,[value1,value2..],dataHandler,errorHandler)

executeSql方法有四個參數,作用分別如下:

  • sqlQuery:需要具體執行的sql語句,可以是create、select、update、delete;
  • [value1,value2..]:sql語句中所有使用到的參數的數組,在executeSql方法中,將sql語句中所要使用的參數先用“?”代替,然後依次將這些參數組成數組放在第二個參數中;
  • dataHandler:執行成功是調用的回調函數,通過該函數可以獲得查詢結果集;
  • errorHandler:執行失敗時調用的回調函數;
Copyright © Linux教程網 All Rights Reserved