Basic IndexDB Example from CodeProject

JavaScript

'use strict';
indexedDB.deleteDatabase('FILEDB');

var request = indexedDB.open("FILEDB", 1);
var peopleData = [{
    name: "John Dow",
    email: "[email protected]"
}, {
    name: "Don Dow",
    email: "[email protected]"
}];


function Cursor(objectStore) {
    objectStore.openKeyCursor().onsuccess = function (event) {

    };
}

request.onsuccess = function (evt) {
    var db = request.result;
    var transaction = db.transaction(['FILE_DATA'], "readonly");
    var store = transaction.objectStore('FILE_DATA').index('name');
    for (var i = 0; i < 1000000; i++) {
        Cursor(store);
    }
};

request.onerror = function (evt) {
    console.log("IndexedDB error: ", evt);
};

request.onupgradeneeded = function (e) {
    var db = e.currentTarget.result;
    var transaction = e.target.transaction;
    var objectStore = db.createObjectStore(
        "FILE_DATA", {
        keyPath: "id",
        autoIncrement: true
    });

    objectStore.createIndex("name", "name", {
        unique: false
    });

    for (var i in peopleData) {
        objectStore.add(peopleData[i]);
    }
};