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物件
- 2.11 刪除資料庫資料庫
- indexedDB 資料庫 索引Index資料庫索引
- indexedDB 資料庫版本Index資料庫
- IndexedDB 資料庫概述Index資料庫
- IndexedDB 資料庫用法Index資料庫
- IndexedDB 資料庫新增資料Index資料庫
- indexedDB 資料庫主鍵Index資料庫
- Laravel 資料庫裡的資料刪除Laravel資料庫
- 6.12php對資料庫的刪除和批量刪除PHP資料庫
- MongoDB資料庫中更新與刪除資料MongoDB資料庫
- 刪除linux下的oracle資料庫LinuxOracle資料庫
- windows下Oracle資料庫完全刪除WindowsOracle資料庫
- PostgreSQL:資料庫的建立與刪除SQL資料庫
- 刪除資料
- SQL Server無法刪除資料庫 "xxx",因為該資料庫當前正在使用(如何刪除一個Sql Server資料庫)SQLServer資料庫
- PG資料庫更新刪除卡死現象資料庫
- dbca刪除資料庫時選項灰色資料庫
- oracle資料庫建立、刪除索引等操作Oracle資料庫索引
- SRVCTL 刪除和新增資料庫服務資料庫
- mysql資料庫誤刪除操作說明MySql資料庫
- 【C/C++】資料庫刪除大表C++資料庫
- whk我【資料刪除】你個【資料刪除】的
- 誤刪除儲存SqlServer資料庫資料恢復SQLServer資料庫資料恢復
- 小程式批次刪除雲資料庫裡的資料資料庫
- 瀏覽器資料庫 IndexedDB(一) 概述瀏覽器資料庫Index
- Mysql資料庫delete刪除後資料恢復報告MySql資料庫delete資料恢復
- 恢復Oracle資料庫誤刪除資料的語句Oracle資料庫
- [Oracle]Oracle資料庫資料被修改或者刪除恢復資料Oracle資料庫
- 刪除elasticsearch資料Elasticsearch
- 如何刪除資料庫下的所有表(mysql)資料庫MySql
- MySQL資料庫表誤刪除恢復(一)MySql資料庫
- 1.7.8. 刪除資料庫密碼檔案資料庫密碼
- 6、MySQL刪除資料庫(DROP DATABASE語句)MySql資料庫Database
- IndexedDB.open()開啟與新建資料庫Index資料庫
- IndexedDB.open() 開啟與新建資料庫Index資料庫
- 瀏覽器資料庫 IndexedDB 入門教程瀏覽器資料庫Index