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里加入了一条用户信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值