1. 程式人生 > >HTML5基礎(SQLite資料庫)

HTML5基礎(SQLite資料庫)

本地資料庫概述

在HTML5中,大大豐富了客戶端本地可以儲存的內容,添加了很多功能將原本必須要儲存在伺服器上的資料轉為儲存在客戶端本地,從而大大提高了Web應用程式效能,減輕了伺服器的負擔,使用Web時代重新回到了“客戶端為重、伺服器端為輕”的時代。
HTML5中內建了兩種本地資料庫,一種是SQLite,一種是indexedDB

SQLite資料庫使用

操作本地資料庫的最基本的步驟

第一步:openDatabase方法:建立一個訪問資料庫的物件。

第二步:使用第一步建立的資料庫訪問物件來執行transaction方法,通過此方法可以設定一個開啟事務成功的事件響應方法,在事件響應方法中可以執行SQL.

第三步:通過executeSql方法執行查詢,當然查詢可以是:CRUD。


相關的方法的引數和用法

(1)openDatabase方法

var dataBase = openDatabase("student", "1.0", "學生表", 1024 * 1024, function () { });

openDatabase方法開啟一個已經存在的資料庫,如果資料庫不存在,它還可以建立資料庫。幾個引數意義分別是:

1,資料庫名稱。
2,資料庫的版本號,目前來說傳個1.0就可以了,當然可以不填;
3,對資料庫的描述。
4,設定分配的資料庫的大小(單位是kb)。
5,回撥函式(可省略)。
初次呼叫時建立資料庫,以後就是建立連線了。

(2)db.transaction方法

該方法可以設定一個回撥函式,此函式可以接受一個引數就是我們開啟的事務的物件。然後通過此物件可以進行執行Sql指令碼,跟下面的步驟可以結合起來。

(3)通過executeSql方法執行查詢

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

引數說明:

  1. qlQuery:需要具體執行的sql語句,可以是create、select、update、delete;
  2. [value1,value2..]:sql語句中所有使用到的引數的陣列
  3. dataHandler:執行成功是呼叫的回撥函式,通過該函式可以獲得查詢結果集;
  4. errorHandler:執行失敗時呼叫的回撥函式;