当前位置:Gxlcms > 数据库问题 > indexDB数据库

indexDB数据库

时间:2021-07-01 10:21:17 帮助过:246人阅读

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();
}

indexDB数据库

标签:success   obj   20px   获取数据   使用   open   添加   一个   ddb   

人气教程排行