<!DOCTYPE html>
<html><head><title>indexedDB数据库的使用</title><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"></head><body><input type="button" value="连接数据库" οnclick="connectDatabase()"><input type="button" value="创建对象仓库" οnclick="CreateObjectStore()"><input type="button" value="保存数据" οnclick="SaveData()"><input type="button" value="读取数据" οnclick="GetData()"><script>window.indexedDB=window.indexedDB || window.webkitIndexedDB|| window.mozIndexedDB||window.msIndexedDB;  window.IDBTransaction=window.IDBTransaction||window.webkitIDBTransaction||window.msIDBTransaction;  window.IDBKeyRange=window.IDBKeyRange||window.webkitIDBKeyRange||window.msIDBKeyRange;  window.IDBCursor=window.IDBCursor||window.webkitIDBCursor||window.msIDBCursor;  //连接数据库  function connectDatabase(){var request = indexedDB.open('dbName', 1);  // 打开 dbName 数据库
request.onerror = function(e){              // 监听连接数据库失败时执行console.log('连接数据库失败');
}
request.onsuccess = function(e){            // 监听连接数据库成功时执行console.log('连接数据库成功');}}
function CreateObjectStore(){var request = indexedDB.open('dbName', 3);request.onupgradeneeded = function(e){var db = e.target.result;var store = db.createObjectStore('Users', {keyPath: 'userId', autoIncrement: false});console.log('创建对象仓库成功');}}function SaveData(){
var request = indexedDB.open('dbName', 5);
request.onsuccess = function(e){var db = e.target.result;var tx = db.transaction('Users','readwrite');var store = tx.objectStore('Users');var value = {'userId': 1,'userName': 'linxin','age': 24}var req = store.put(value); req.onsuccess=function(){console.log("数据保存成功");}req.οnerrοr=function(){console.log("数据保存失败");}                }
}
function GetData(){var request = indexedDB.open('dbName', 6);
request.onsuccess = function(e){var db = e.target.result;var tx = db.transaction('Users','readwrite');var store = tx.objectStore('Users');var range = IDBKeyRange.bound(0,10);var req = store.openCursor(range, 'next');req.onsuccess = function(){var cursor = this.result;if(cursor){console.log(cursor.value.userName);cursor.continue();}else{console.log('检索结束');}}
}
}</script></body>
</html>

  

转载于:https://www.cnblogs.com/qfdy123/p/8150972.html

indexedDB数据库的使用相关推荐

  1. HTML5 本地数据库IndexedDB数据库

    在HTML 5中,新增一种被称为indexedDB的数据库,该数据库是一种存储在客户端本地的NoSQL数据库. window.indexedDB=window.indexedDB||window.we ...

  2. HTML5 进阶系列:indexedDB 数据库

    前言 在 HTML5 的本地存储中,有一种叫 indexedDB 的数据库,该数据库是一种存储在客户端本地的 NoSQL 数据库,它可以存储大量的数据.从上篇:HTML5 进阶系列:web Stora ...

  3. IndexedDB数据库

    IndexedDB是一种轻量级的nosql数据库,不需要固定的表结构,通常也不存在连接操作. 在浏览器f12下的application下storage下的indexedDB中 indexDB中包含若干 ...

  4. html5 indexeddb 排序,HTML5 进阶系列:indexedDB 数据库

    前言 在 HTML5 的本地存储中,有一种叫 indexedDB 的数据库,该数据库是一种存储在客户端本地的 NoSQL 数据库,它可以存储大量的数据.从上篇:HTML5 进阶系列:web Stora ...

  5. indexedDB数据库使用总结

    首发:DoubleFJ の Blog indexedDB简介 indexedDB是一个前端存储数据库,之前也没有什么了解,这次项目中需要用到,然后就去找了相关资料.数据库有两种,一种是关系型数据库,另 ...

  6. 使用IndexedDB数据库实现手机通讯录管理功能

    ** 使用IndexedDB数据库实现手机通讯录管理功能 ** 实现要求 1.创建phoneInfo数据库,创建phone对象仓库,用于保存每个用户的通讯信息. 2.手机通讯信息结构为姓名name.电 ...

  7. html5indexeddb排序,html5的indexedDB数据库操作实例

    效果: 代码: StringUtil.js //去除字符串中间空格 String.prototype.Trim = function() { return this.replace(/(^s*)|(s ...

  8. HTML5的IndexedDB数据库

  9. 一行代码,搞定浏览器数据库 IndexedDB

    作者 | 星尘starx 来源 | https://juejin.cn/post/6918705632757415950 前言 2021 年,如果你的前端应用,需要在浏览器上保存数据,有三个主流方案可 ...

最新文章

  1. android碎片调用动态碎片,Android Training - 使用碎片创建一个动态UI
  2. GlusterFS配置管理(五)
  3. JavaWeb-综合案例(用户信息)-学习笔记01【列表查询】
  4. Idea 插件 lombok 的安装和使用
  5. C++头文件<functional>和bind、placeholders占位符使用简单例子
  6. 转:神经网络编程入门
  7. rpm apache2 啟動vhost .htaccess讀取問題
  8. Android 悬浮按钮 两种实现方法
  9. apache配置本地的虚拟主机
  10. HTML基础_3_HTML元素周期表
  11. 学Python,用Python自动创建PDF文档,实现办公自动化
  12. python 网络设备巡检_「python」使用SSH进行网络设备巡检
  13. 如何设计一个简单的网站首页
  14. Python爬取链家北京租房房价|保存为csv格式文件
  15. 记录Java Web The server encountered an internal error that prevented it from fulfilling报错及解决
  16. 2021-09-29破解小米“铁蛋”,只需9999元,你也可以做一个四足机器人!
  17. 老生常谈01 - 每日三省吾身
  18. 网页报错:You don't have permission to access
  19. 【解决】Python程序运行时所占内存越来越大
  20. 论文查重软件查重时需要注意的问题有哪些?

热门文章

  1. opencore0.6.3_大杨随笔2020.11.3
  2. java生成流水号001_可变数据如何批量生成?
  3. 【深度学习】论文EMO单眼识别分析
  4. 【Network Security!】密码攻击的原理和方法
  5. XShell+Xmanager实现在XShell中显示远程服务器的图形界面
  6. php margin参数,margin参数简单介绍_html/css_WEB-ITnose
  7. python压缩文件夹下的所有文件_python压缩文件夹内所有文件为zip文件的方法
  8. 基类成员的public访问权限在派生类中变为_C++ 派生类的构造函数(学习笔记:第7章 06)...
  9. PHP_crontab 漏洞,shopex 4.8.5.45144 \core\include_v5\crontab.php 远程shell写入漏洞
  10. adsl服务器客户端配置cisco_基于ISE对Cisco网络设备部署AAA