更新時間:2021年09月30日16時55分 來源:傳智教育 瀏覽次數:
IndexedDB可以通過網頁腳本語言來操作,這是由于瀏覽器中提供了IndexedDB對象。接下來介紹通過IndexedDB API創(chuàng)建數據庫的步驟以及打開數據庫。
1.打開數據庫
讀者可以使用indexedDB.open()方法打開數據庫,示例代碼如下:
var openReguest indexedDB.open('demo',1) ;
上述代碼為open(方法傳入了兩個參數,其中第1個參數demo表示數據庫名稱,該參數是必需的,不能省略:第2個參數1表示的是數據庫版本號,該參數可以省略(如果省略,那么默認打開的數據庫版本號是1,反之該參數設置的數據庫版本號必須是一個大于0的正整數)。這里需要說明的是,如果要打開的數據庫不存在,那么調用indexedDB.open()方法時,會創(chuàng)建一個新的數據庫。
調用indexedDB.open()方法后,有可能觸發(fā)4種事件,如表11-18所示。
如果是第一次打開數據庫,會先觸發(fā)upgradeneeded事件,再觸發(fā)onsuccess事件。根據不同的需要,可以對不同的事件設立回調函數,示例代碼如下。
var openRequest=indexedDB.open('demo,1); var db; openRequest.onupgradeneeded=function(e){ console.log('Upgrading...'); openRequest.onsuccess=function(e){ console.log('Success!'); db=e.target.result; } openRequest.onerror=function(e){ console.log('Error') ; console.dir(e); }
在上述代碼中,open方法返回是一個對象,(IDBOtenDBequest)事件的回掉函數定義在該對象上面?;卣{函數接受一個事件對象,event作為參數,event的target,result就指向打開的IndexeddDB數據庫。
猜你喜歡:
為什么要使用IndexedDB?IndexedDB有哪些特點?