操作数据
add() : 增加数据。接收一个参数,为需要保存到对象仓库中的对象。
put() : 增加或修改数据。接收一个参数,为需要保存到对象仓库中的对象。
get() : 获取数据。接收一个参数,为需要获取数据的主键值。
delete() : 删除数据。接收一个参数,为需要获取数据的主键值。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
add 和 put 的作用类似,区别在于 put 保存数据时,如果该数据的主键在数据库中已经有相同主键的时候,则会修改数据库中对应主键的对象,而使用 add 保存数据,如果该主键已经存在,则保存失败。
检索数据
上面我们知道使用 get() 方法可以获取数据,但是需要制定主键值。如果我们想要获取一个区间的数据,可以使用游标。游标通过对象仓库的 openCursor 方法创建并打开。
openCursor 方法接收两个参数,第一个是 IDBKeyRange 对象,该对象创建方法主要有以下几种:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
openCursor 方法的第二个参数表示游标的读取方向,主要有以下几种:
next : 游标中的数据按主键值升序排列,主键值相等的数据都被读取
nextunique : 游标中的数据按主键值升序排列,主键值相等只读取第一条数据
prev : 游标中的数据按主键值降序排列,主键值相等的数据都被读取
prevunique : 游标中的数据按主键值降序排列,主键值相等只读取第一条数据
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
当存在符合检索条件的数据时,可以通过 update 方法更新该数据:
1 2 3 4 5 |
|
可以通过 delete 方法删除该数据:
1 |
|
可以通过 continue 方法继续读取下一条数据,否则读到第一条数据之后不再继续读取:
1 |
|
总结
从连接数据库,创建对象仓库、索引,到操作、检索数据,完成了 indexedDB 存取数据的完整流程。下面通过一个完整的例子来更好地掌握 indexedDB 数据库。代码地址:indexedDB-demo
【相关推荐】
1. Javacript免费视频教程
2. 为什么现在HTML5的优势越来越大
3. li inside-block在IE11换行无效的原因
4. 如何在网站上添加谷歌定位信息
5. 对HTML5中表单新增属性的分析
以上就是H5中indexedDB 数据库的使用方法详解的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
详解HTML5图片上传支持图片预览压缩及进度显示兼容ie6及标准浏览器
HTML5 ruby标签的定义及使用方法详解(内有实例介绍)
HTML5 如何做到application cache?离线储存技术的简要说明
更多相关阅读请进入《HTML5》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者