The close()
method of the IDBDatabase
interface returns immediately and closes the connection in a separate thread.
The connection is not actually closed until all transactions created using this connection are complete. No new transactions can be created for this connection once this method is called. Methods that create transactions throw an exception if a closing operation is pending.
Note: This feature is available in Web Workers.
Syntax
IDBDatabase.close();
Example
// Let us open our database var DBOpenRequest = window.indexedDB.open("toDoList", 4); // opening a database. // Create event handlers for both success and failure of DBOpenRequest.onerror = function(event) { note.innerHTML += "<li>Error loading database.</li>"; }; DBOpenRequest.onsuccess = function(event) { note.innerHTML += "<li>Database initialised.</li>"; // store the result of opening the database in the db variable. db = DBOpenRequest.result; // now let"s close the database again! db.close(); };
Specification
Specification | Status | Comment |
Indexed Database API 2.0The definition of 'close()' in that specification. | Recommendation | |
Indexed Database API DraftThe definition of 'close()' in that specification. | Recommendation |
Browser compatibility
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
close
|
Chrome Full support 24 Full support 24 No support 23 — 24 Prefixed' Implemented with the vendor prefix: webkit |
Edge
Full support 12 |
Firefox Full support 16 Full support 16 No support 10 — 16 Prefixed' Implemented with the vendor prefix: moz |
IE
Partial support 10 |
Opera
Full support 15 |
Safari
Full support 7 |
WebView Android
Full support Yes |
Chrome Android
Full support 25 |
Firefox Android
Full support 22 |
Opera Android
Full support 14 |
Safari iOS
Full support 8 |
Samsung Internet Android
Full support 1.5 |
Legend
- Full support
- Full support
- Partial support
- Partial support
- Requires a vendor prefix or different name for use.'
- Requires a vendor prefix or different name for use.
See also
- Using IndexedDB
- Starting transactions:
IDBDatabase
- Using transactions:
IDBTransaction
- Setting a range of keys:
IDBKeyRange
- Retrieving and making changes to your data:
IDBObjectStore
- Using cursors:
IDBCursor
- Reference example: To-do Notifications ([[../../../../../../../mdn.github.io/to-do-notifications/index|view example live]].)
IDBDatabase.close() by Mozilla Contributors is licensed under CC-BY-SA 2.5.