indexedDB 刪除資料庫
既然能建立資料庫,自然也能夠刪除對應的資料庫。
關於建立資料庫可以參閱IndexedDB.open() 開啟與新建資料庫一章節。
通過indexedDB.deleteDatabase()方法可以刪除指定名稱的資料庫。
語法結構:
[JavaScript] 純文字檢視 複製程式碼let IDBOpenDBRequest = indexedDB.deleteDatabase(name)
上述方法解析:
(1).name:必需,要被刪除的資料庫名稱。
(2).IDBOpenDBRequest:返回值是一個IDBOpenDBRequest型別物件。
此方法是非同步的,類似於AJAX請求,返回值是一個IDBOpenDBRequest型別請求物件。
可以通過success事件和error事件監聽刪除資料庫成功還是失敗,看如下程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script> let request = window.indexedDB.open("antzone", 1); request.onupgradeneeded = (ev) => { let db = ev.target.result; if (!db.objectStoreNames.contains('students')) { let objectStore = db.createObjectStore('students',{keyPath:"id"}); objectStore.createIndex("xingbie","sex",{ unique: false }); } } request.onsuccess = (ev) => { let db = ev.target.result; let transaction = db.transaction(['students'], 'readwrite'); let objectStore = transaction.objectStore('students'); objectStore.add({ id:1, name:"螞蟻部落", age:20, sex:"男" }); db.close(); let deleteRequest = window.indexedDB.deleteDatabase("antzone"); deleteRequest.onerror = function (event) { console.log('刪除失敗'); }; deleteRequest.onsuccess = function (event) { console.log('刪除成功'); }; } </script> </head> <body> <p>為物件倉庫新增資料</p> </body> </html>
上述程式碼可以刪除名稱為"antzone"的資料庫,程式碼執行效果截圖如下:
下面對程式碼進行一下簡單分析:
(1).上述程式碼建立資料庫並新增資料。
(2).最後在success事件處理函式中刪除對應資料庫。
(3).需要注意的是,首先要close()關閉資料庫,才能夠刪除,否則刪除不會成功。
相關文章
- indexedDB 刪除資料Index
- indexedDB 刪除物件倉庫所有資料Index物件
- indexedDB 資料庫 索引Index資料庫索引
- indexedDB 資料庫版本Index資料庫
- IndexedDB 資料庫概述Index資料庫
- IndexedDB 資料庫用法Index資料庫
- IndexedDB 資料庫新增資料Index資料庫
- 【RAC】刪除RAC資料庫節點(一)——刪除資料庫例項資料庫
- indexedDB 資料庫主鍵Index資料庫
- IndexedDB資料庫介紹Index資料庫
- 已為資料庫映象啟動資料庫,必須刪除資料庫映象才能刪除該資料庫資料庫
- 2.11 刪除資料庫資料庫
- 如何刪除oracle資料庫Oracle資料庫
- 刪除資料庫指令碼資料庫指令碼
- 手工刪除oracle資料庫Oracle資料庫
- 手動刪除資料庫資料庫
- MongoDB 資料庫建立刪除、表(集合)建立刪除、資料增刪改查MongoDB資料庫
- EM資料庫重建 手動刪除資料庫資料庫
- Laravel 資料庫裡的資料刪除Laravel資料庫
- 批量刪除Oracle資料庫的資料Oracle資料庫
- 【RAC】刪除RAC資料庫節點(二)——刪除ASM資料庫ASM
- 【RAC】刪除RAC資料庫節點(五)——刪除ONS資料庫
- oracle手動刪除資料庫Oracle資料庫
- [MYSQL] 資料庫建立與刪除MySql資料庫
- 手動刪除oracle資料庫Oracle資料庫
- 刪除資料庫表空間資料庫
- dbca無法刪除資料庫資料庫
- 【RAC】刪除RAC資料庫節點(四)——刪除資料庫軟體及ASM軟體資料庫ASM
- 【RAC】刪除RAC資料庫節點(三)——刪除監聽資料庫
- MongoDB資料庫中更新與刪除資料MongoDB資料庫
- 刪除sql server資料庫中所有資料SQLServer資料庫
- 前端的資料庫:IndexedDB入門前端資料庫Index
- 6.12php對資料庫的刪除和批量刪除PHP資料庫
- windows下Oracle資料庫完全刪除WindowsOracle資料庫
- PostgreSQL:資料庫的建立與刪除SQL資料庫
- Oracle資料庫使用者刪除Oracle資料庫
- 如何刪除資料庫使用者?資料庫
- oracle資料庫備份刪除操作Oracle資料庫