HTML5 Web SQL
Web SQL 是在瀏覽器上模擬數(shù)據(jù)庫,可以使用JS來操作SQL完成對數(shù)據(jù)的讀寫。
Web SQL 數(shù)據(jù)庫 API 并不是 HTML5 規(guī)范的一部分,但是它是一個獨立的規(guī)范,引入了一組使用 SQL 操作客戶端數(shù)據(jù)庫的 APIs。
如果你是一個 Web 后端程序員,應該很容易理解 SQL 的操作。
你也可以參考我們的 SQL 教程,了解更多數(shù)據(jù)庫操作知識。
Web SQL 數(shù)據(jù)庫可以在最新版的 Safari, Chrome 和 Opera 瀏覽器中工作。
核心方法
以下是規(guī)范中定義的三個核心方法:
openDatabase:這個方法使用現(xiàn)有的數(shù)據(jù)庫或者新建的數(shù)據(jù)庫創(chuàng)建一個數(shù)據(jù)庫對象。
transaction:這個方法讓我們能夠控制一個事務,以及基于這種情況執(zhí)行提交或者回滾。
executeSql:這個方法用于執(zhí)行實際的 SQL 查詢。
打開數(shù)據(jù)庫
我們可以使用 openDatabase() 方法來打開已存在的數(shù)據(jù)庫,如果數(shù)據(jù)庫不存在,則會創(chuàng)建一個新的數(shù)據(jù)庫,使用代碼如下:
var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);
openDatabase() 方法對應的五個參數(shù)說明:
數(shù)據(jù)庫名稱
版本號
描述文本
數(shù)據(jù)庫大小
創(chuàng)建回調
第五個參數(shù),創(chuàng)建回調會在創(chuàng)建數(shù)據(jù)庫后被調用。
執(zhí)行查詢操作
執(zhí)行操作使用 database.transaction() 函數(shù):
作者:大學生新聞網(wǎng) 來源:大學生新聞網(wǎng)
- HTML5 應用程序緩存
- 使用 HTML5,通過創(chuàng)建 cache manifest 文件,可以輕松地創(chuàng)建 web 應用的離線版本。這意味著,你可以在沒有網(wǎng)絡連接的情況下進行訪問。
- 03-31 關注:0
- HTML5 Web SQL
- Web SQL 是在瀏覽器上模擬數(shù)據(jù)庫,可以使用JS來操作SQL完成對數(shù)據(jù)的讀寫。
- 03-31 關注:0
- HTML5 Web 存儲
- 在HTML5之前,主要是使用cookies存儲,cookies的缺點有:需要在請求頭上帶著數(shù)據(jù),存儲大小不過,在4k之內。
- 03-31 關注:0
- HTML5 語義元素
- 一個語義元素能夠清楚的描述其意義給瀏覽器和開發(fā)者。
- 03-31 關注:0
- HTML5 表單屬性
- 在之前的章節(jié)內容中,我們介紹了HTML5表單元素,進一步的,在本節(jié)內容中,你會了解到HTML5的表單屬性。
- 03-31 關注:0
- HTML5 表單元素
- 注意:不是所有的瀏覽器都支持HTML5 新的表單元素,但是你可以在使用它們,即使瀏覽器不支持表單屬性,仍然可以顯示為常規(guī)的表單元素。
- 03-31 關注:0
- HTML5 Input 類型
- 在本站的HTML教程中,你應該已經了解過HTML表單輸入類型了,而在本節(jié)的內容中,我們將介紹HTML5中新增的一些表單類型!
- 03-31 關注:0
- HTML5 Audio(音頻)
- 通過使用HTML5中的audio功能,你可以實現(xiàn)與flash相同的功能,即回放、跳轉、緩沖等。
- 03-31 關注:0