HTML5 中內置兩種本地數據庫,一種爲SQLLite,能夠經過SQL語言來訪問的文件型SQL數據庫,另外一種爲"indexedDB"的NoSQL類型的數據庫。javascript
1.SQLLite 數據庫java
建立訪問數據庫的對象。sql
用javascript的openDatabase方法建立一個訪問數據的對象。數據庫
var db=openDatabase('mydb','1.0','Test DB',2*1024*1024);數組
第一個參數爲數據庫名、第二參數爲版本號、第三個參數爲數據庫的描述、第四個參數爲數據庫的大小。該方法返回建立後數據庫訪問對象,若是該數據庫不存在,則建立該數據庫。函數
在實際訪問數據庫的時候,還須要調用transaction方法,用來執行事務處理。使用事務處理,能夠防止在對數據庫進行訪問及執行有關操做的時候不受到外界的打擾。對象
db.transaction(function(tx){tx.executeSql('CREATE TABLE IF NOT EXISTS LOGS(id unique,Log)')});事務
transaction 方法使用一個回調函數做爲參數。執行訪問數據庫。ip
executeSql方法:executeSql(sqlquery,[],dataHandler,errorHandler);回調函數
第一個參數爲須要執行的SQL語句、第二個參數爲SQL語句中全部使用到的參數的數組。在executeSql方法中,將SQL語句中全部使用到的參數先用"?"代替,而後一次將這些參數組成數組放在第二個參數中。
第三個參數爲執行SQL語句成功時調用的回調函數。
funcation dataHandler(transaction,results){//執行SQL語句成功時的處理};
第一個參數爲transaction對象,第二個參數爲執行查詢操做時返回的查詢到的結果數據集對象。
第四個參數爲執行SQL語句出錯時調用的回調函數。
function errorHandler(transaction,errmsg){//執行SQL語句出錯時的處理};
第一個參數爲transaction對象,第二個參數爲執行發生錯誤時的錯誤文字信息。