How do you create and open a database in IndexedDB?
Ask by Manish Sharma
Updated 02 Jul 2025
To create and open a database in IndexedDB, you use the
indexedDB.open()method. This is asynchronous, and you interact with it via event handlers likeonsuccess,onerror, andonupgradeneeded.Basic Steps to Create and Open an IndexedDB Database
Syntax
databaseName: A string, like"MyAppDB"version: A number (e.g.,1) — used to trigger schema upgrades (like adding object stores)Example: Create and Open a DB
Summary of Events
onupgradeneededonsuccessonerrorTips
onupgradeneededto:db.createObjectStore(...))onupgradeneededis not triggered.onupgradeneeded.