HTML5中indexedDB存储离线数据示例

Posted 前进道路上的程序猿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTML5中indexedDB存储离线数据示例相关的知识,希望对你有一定的参考价值。

简介

indexedDB是html5 推出的一种轻量级的NoSQL数据库,具有易扩展、快速读写、成本低廉等特点

使用

var request = indexedDB.open('Html5IndexedDB',2);//创建一个数据库
request.onerror = function(e)  console.log(e);//监听错误事件
request.onupgradeneeded = function(event) 
		var db = event.target.result;
		var objectStore = db.createObjectStore("users",keyPath:"html5");//创建对象存储空间存放用户信息
		objectStore.createIndex("name","name",unique:false);//创建索引来通过name搜索用户
		objectStore.createIndex("id","id",unique:true);//创建索引来通过id搜索用户
		objectStore.add(html5:'1',name:'小王',sex:'女',id:'3323' ,age:23);//存入一条用户信息
	

代码中,onupgradeneeded 事件再每次新疆按数据库时触发,再次打开数据库不触发该事件。
createObjectStore用于创建对象的存储空间
createIndex用于创建数据库索引
代码执行结果如下

我们可以看到,在开发者工具中,indexedDB中新建了一个数据库Html5IndexedDB ,里面创建了一个user的存储空间,然后user里加入了一条用户信息

以上是关于HTML5中indexedDB存储离线数据示例的主要内容,如果未能解决你的问题,请参考以下文章

HTML5 IndexedDB、Web SQL 数据库和浏览器大战

本地存储和离线缓存

在 HTML5 iOS 应用程序中安全地存储数据 - localStorage / WebSQL / IndexedDB 合适吗?

indexedDB

indexedDB介绍

indexedDB 在概念上与 HTML5 本地存储有何不同?