==indexDB数据库是使用对象保存数据,而不是用表来存放数据。一个IndexedDB数据库,就是众多对象的集合。
==数据库的使用:
创建数据库:
1、获取indexDB 数据库:
var indexDB = window.indexedDB;
2、创建indexDB 数据库下的空间对象(第一级):
var openRequest = window.indexedDB.open("user", 1);
user为在indexDB 数据库内的一个空间对象,如果没有这个空间对象,就会默认开辟一个新的空间对象并命名为user。
1为版本号,通常版本号必须对应才能打开。
3、创建indexDB 数据库下一级空间对象内的空间对象(第二级):
openRequest.onupgradeneeded = function() {
var db = this.result;
if (!db.objectStoreNames.contains("users")) { //p判断是否有同名空间对象
db.createObjectStore("users", { //创建空间
autoIncrement: true //让空间内储存的内容的索引自曾
});
};
};
存储数据:
1、打开数据库并获取数据库对象
var openRequest = window.indexedDB.open("user", 1);
openRequest.onsuccess = function() {
var db = this.result;
//开启事务
var transaction = db.transaction(["users"], "readwrite");
//获取空间对象
var noteStore = transaction.objectStore("users");
//添加数据
noteStore.add(note);
// console.log(noteStore);
//关闭数据库
db.close();
}