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.0 The definition of 'close()' in that specification. |
Recommendation | |
Indexed Database API Draft The 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.
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
close | Chrome
Full support
24
| Edge Full support 12 | Firefox
Full support
16
| 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 (view example live.)