教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

indexedDB.open()方法打开数据库

更新时间:2021年09月30日16时55分 来源:传智教育 浏览次数:

好口碑IT培训

IndexedDB可以通过网页脚本语言来操作,这是由于浏览器中提供了IndexedDB对象。接下来介绍通过IndexedDB API创建数据库的步骤以及打开数据库。

1.打开数据库
读者可以使用indexedDB.open()方法打开数据库,示例代码如下:

var openReguest indexedDB.open('demo',1) ;

上述代码为open(方法传入了两个参数,其中第1个参数demo表示数据库名称,该参数是必需的,不能省略:第2个参数1表示的是数据库版本号,该参数可以省略(如果省略,那么默认打开的数据库版本号是1,反之该参数设置的数据库版本号必须是一个大于0的正整数)。这里需要说明的是,如果要打开的数据库不存在,那么调用indexedDB.open()方法时,会创建一个新的数据库。
调用indexedDB.open()方法后,有可能触发4种事件,如表11-18所示。
1632991770472_IndexedDB的基本使用.png

如果是第一次打开数据库,会先触发upgradeneeded事件,再触发onsuccess事件。根据不同的需要,可以对不同的事件设立回调函数,示例代码如下。

var openRequest=indexedDB.open('demo,1);
var db;
openRequest.onupgradeneeded=function(e){
console.log('Upgrading...');

openRequest.onsuccess=function(e){
console.log('Success!');

db=e.target.result;
}

openRequest.onerror=function(e){

console.log('Error') ;

console.dir(e);
}

在上述代码中,open方法返回是一个对象,(IDBOtenDBequest)事件的回掉函数定义在该对象上面。回调函数接受一个事件对象,event作为参数,event的target,result就指向打开的IndexeddDB数据库。



猜你喜欢:

为什么要使用IndexedDB?IndexedDB有哪些特点?

怎样实现redis缓存与数据库同步?

Java用哪个数据库好?

SpringBoot整合NoSQL 数据库(Redis)实现缓存

传智教育java高手班培训

0 分享到:
和我们在线交谈!