这篇文章主要讲解了“IndexedDB前端客户端数据库如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“IndexedDB前端客户端数据库如何使用”吧!IndexedDB介绍IndexedDB是一种能在浏览器中持久的存储结构化数据的对象数据库,并且为web应用提供了丰富的查询能力。相比于Web SQL数据库它更加简单,而且官方标准中关于Web SQL的工作已经停止。相比于Web Storage,IndexedDB存储空间是无上限且永久的。创建数据库IndexedDB是按域名分配独立空间,一个独立域名下可以创建多个数据库,每个数据库可以创建多个对象存储空间(表/对象仓库),一个对象存储空间可以存储多个对象数据(索引的字段)。indexedDB.open方法用于创建数据库,里面传两个参数(数据库名,数据库版本),request.onupgradeneeded方法在创建新数据库,或者数据库版本号改变时调用创建对象存储空间store.createIndex创建索引字段,里面传三个参数(索引命名,索引字段,是否唯一)事务(transaction)
对IndexedDB的查询和更新都是包含在一个事务(transaction)中,以此来保证这些操作要么一起成功,要么一起失败。对仓库store的操作:put()添加数据,参数为要保存的对象,如果数据主键(keypath)已存在相同的则更改数据。add()添加数据,参数为要保存的对象,如果数据主键(keypath)已存在相同的则保存失败。delete()删除数据,传入参数为目标数据的主键。get()获取数据,传入参数为目标数据的主键。遍历数据
通过游标cursor检索范围内的对象仓库中的数据:IDBKeyRange主要的几个方法:IDBKeyRange.bound(n1, n2, false, false); 范围从n1到n2的主键,第三四个参数为是否包含n1或n2IDBKeyRange.only(n);范围一个主键IDBKeyRange.lowerBound(n, false);大于n的主键集合ID免费云主机域名BKeyRange.upperBound(n, false);小于n的主键集合查询数据能被查询的数据需要被store.createIndex()创建过索引删除数据库感谢各位的阅读,以上就是“IndexedDB前端客户端数据库如何使用”的内容了,经过本文的学习后,相信大家对IndexedDB前端客户端数据库如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!
这篇文章主要为大家展示了“如何使用css实现N宫格布局”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用css实现N宫格布局”这篇文章吧。 常见应用场景 现在的APP界面基本都是大同小异, 宫格布局现在…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。