windows indexedDB

创建数据库

var request = window.indexedDB.open("huapisong", 1);
request.onerror = function(event) {
    console.log('数据库打开报错');
}
var db;
request.onsuccess = function(event) {
    db = request.result;
    console.log('数据库打开成功');
    //   插入数据
    add({name: 'name3', id: '3'})

}
request.onupgradeneeded = function(event) {
    db = event.target.result;
    console.log("数据库升级成功");
    //     创建表
    var objectStore;
    if (!db.objectStoreNames.contains('book')) {
        objectStore = db.createObjectStore('book', {
            keyPath: 'id'
        });
    //    建索引
    objectStore.createIndex('name', 'name', { unique: true });
    }
    var objectStore2 = db.createObjectStore(
    'book2',
    { autoIncrement: true }
    );
}
// 插入数据
function add(book) {
    var request = db.transaction(['book'], 'readwrite') //新建事务,readwrite, readonly(默认), versionchange
        .objectStore('book') //拿到IDBObjectStore 对象
        .add({  // 插入记录
        id: book.id,
        name: book.name
    });
    request.onsuccess = function(event) {
        console.log('数据写入成功');
    }
    request.onerror = function(event) {
        console.log('数据写入失败');
    }
    request.onabort = function(event) {
        console.log('事务回滚');
    }
}
// 关闭
// db.close();
// db 删除
// window.indexedDB.deleteDatabase('huapisong');