The open() method of the indexedDB interface requests opening a connection to a database. This method returns an IDBOpenDBRequest object immediately and performs the open operation asynchronously.
Syntax:
var IDBOpenDBRequest = indexedDB.open(name); // Or var IDBOpenDBRequest = indexedDB.open(name, version);
Parameters: This method accepts two parameters as mentioned above and described below:
- name: The name of the database to be opened.
- version (Optional): The version to open the database with.
Return value: This method returns a IDBOpenDBRequest object.
Example: In this example, we will open a database named “toDoList” using this method.
HTML
<!DOCTYPE html> < html > < head > < title >indexedDB open() method</ title > </ head > < body style = "text-align: center;" > < h1 style = "color: green;" > neveropen </ h1 > < p > HTML | indexedDB open() method </ p > < button onclick = "Geeks()" > Click Here </ button > < p id = "a" ></ p > < script > var a = document.getElementById("a"); function Geeks() { window.indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB window.IDBTransaction = window.IDBTransaction || window.webkitIDBTransaction || window.msIDBTransaction; window.IDBKeyRange = window.IDBKeyRange || window.webkitIDBKeyRange || window.msIDBKeyRange var DBOpen = window.indexedDB.open("toDoList", 4); DBOpen.onerror = function (event) { a.innerHTML += "< li >Error loading database.</ li >"; }; DBOpen.onsuccess = function (event) { a.innerHTML += "< li >Database initialised.</ li >"; console.log(DBOpen); console.log(window.indexedDB.databases()); }; } </ script > </ body > </ html > |
Output:
Before Button Click:
After Button Click: In the console, IDBOpenDBRequest object can be seen along with database “toDoList” in databases array
Supported Browsers:
- Google Chrome
- Edge
- Firefox
- Safari
- Opera