首页 > 数据库 >indexDB数据库快速入门

indexDB数据库快速入门

时间:2023-11-09 13:57:31浏览次数:38  
标签:const log 数据库 db console indexDB store 入门

indexDB简介

  • indexDB本质上就是存储数据,优点不受大小限制,当数据大于 > 5MB 时我们无法通过localStorage、cookie(只能存4k)存储
        // 连接数据库 (连接的过程是一个异步的)window.indexedDB.open('库名称', '库版本号') >= 0
        const request = window.indexedDB.open('test', 6); // 打开数据库(如果没有自动创建)
        request.onupgradeneeded = (e)=> { // 初始化
            console.log("数据库初始化或版本升级");
            document.querySelector('p').innerHTML = "数据库初始化或版本升级";
            const db = e.target.result;
            // 创建数据库存储对象
            const store = db.createObjectStore('user');
            store.add({ name: "HuangBingQuan", age: 20 }, '用户1');
            // console.log(db);
        }
        request.onsuccess = (e)=> { // 连接成功
            console.log("数据库连接成功");
            const db = e.target.result;
            // 创建一个事务
            // const transaction = db.transaction(['user']); // 选中 只能读
            const transaction = db.transaction(['user'], 'readwrite'); // 选中 可读可写
            const store = transaction.objectStore('user'); // 拿到store对象
            // 增加数据
            // store.add({ name: "ZhangSan", age: 21 }, '用户2');
            // 删除数据
            // store.delete('用户1');
            // 修改数据 (如果key不存在 那就添加)
            // store.put({  name: "HuangBingQuan", age: 20 }, '用户2');
            // 查找数据
            // const r = store.getAll();
            const r = store.get('用户1')
            r.onsuccess = (e)=> {
                console.log(e.target.result);
            }
        }
        request.onerror = (e)=> { //连接失败
            console.log("数据库连接失败"); 
            console.log(e.target.error);
        }

标签:const,log,数据库,db,console,indexDB,store,入门
From: https://www.cnblogs.com/bingquan1/p/17819542.html

相关文章

  • 神经网络入门篇:详解神经网络概述和表示
    神经网络概述(NeuralNetworkOverview)先开始快速浏览一下如何实现神经网络。上篇博客了解了逻辑回归,了解了这个模型(见图1.1.1)如何与下面公式1.1建立联系。图1.1.1:公式1.1:\[\left. \begin{array}{l} x\\ w\\ b \end{array} \right\} \implies{z={w}^Tx+b}\]如上所......
  • Python中使用sqlalchemy操作数据库遇到密码包含@的处理方法
    欺骗性的oracle12514错误,这就有问题了,努力方向就不对了。。。密码包含@的处理方法使用sqlalchemy操作数据库的时候,遇到密码中包含@的时候会报错。因为它是通过@来链接IP地址的,遇到密码里有@就跟语法里的@混乱分不清了。编辑器就会报错。比如下面这个例子:用户名:XXXXX密码:1......
  • 数据库(Oracle)序列(Sequence)的基本使用
    1.Sequence定义在Oracle中可以用SEQUENCE生成自增字段。Sequence序列是Oracle中用于生成数字序列的对象,可以创建一个唯一的数字作为主键。2.为什么要用Sequence你可能有疑问为什么要使用序列?不能使用一个存储主键的表并每次递增吗?或者将列设置为AUTOINCREMENT?如果使用一......
  • 从 SQL 查询优化技巧去看 h2 数据库查询原理 | 京东物流技术团队
    本文目标是:了解查询的核心原理,对比SQL查询优化技巧在h2database中的落地实现。前提:为了贴近实际应用,本文CodeInsight基于BTree存储引擎。数据查询核心原理数据库实现查询的原理:遍历表/索引,判断是否满足where筛选条件,添加到结果集。简单通用。对于选择表还是索引、如何遍历......
  • linux/docker 版 Sql Server新建的数据库插入中文乱码问题解决方案
    SqlServer插入遇到乱码原因:在英文系统中,SqlServer默认排序规则为英文字典顺序解决方案一:容器版SqlServer,在创建容器时,可以加上环境变量-eMSSQL_COLLATION=Chinese_PRC_CI_AS-eTZ=Asia/Shanghai 把排序规则设为中文字典顺序并忽略大小写区分重音,时区设置为上海,不然......
  • 高版本SqlServer数据库还原到低版本数据库
    需求:SqlServer2017还原到SqlServer2008数据库直接备份还原与拷贝文件还原均无法成功解决方案:1、修改兼容性,再备份数据库,还原(推荐)2、导出脚本、导入(即数据同步),大数据量不建议使用该方法......
  • Cadence Sigrity 仿真入门(一)
    Sigrity各模块功能介绍:PowerDC:①可以用来进行PCB板级(单板和多板)的直流压降和通流问题,主要研究从VRM(电压管理模块,在Sigrity里就是源端)到SINK(负载端)的直流压降、以及过孔与平面电流密度、功耗密度等问题,并且以2D和3D的形式直观呈现出来。②由于PCB流过电流之后,不可避免的会产......
  • 分享技术大牛成长课,从0到1带你手写一个数据库系统
    点击下崽:分享技术大牛成长课,从0到1带你手写一个数据库系统  提取码:li4t数据库系统是现代计算机系统中十分重要的一局部,它为应用程序提供了高效、牢靠、平安的数据存储和管理功用。手写一个数据库系统能够协助我们深化了解数据库的原理和完成,同时也能够进步我们的编程才能和系......
  • openGauss学习笔记-118 openGauss 数据库管理-设置数据库审计-维护审计日志
    openGauss学习笔记-118openGauss数据库管理-设置数据库审计-维护审计日志118.1前提条件用户必须拥有审计权限。118.2背景信息与审计日志相关的配置参数及其含义请参见表1。表1审计日志相关配置参数配置项含义默认值audit_directory审计文件的存储目录。/......
  • Python 数据库应用教程:安装 MySQL 及使用 MySQL Connector
    Python可以用于数据库应用程序。其中最流行的数据库之一是MySQL。MySQL数据库为了能够在本教程中尝试代码示例,您应该在计算机上安装MySQL。您可以在MySQL官方网站下载MySQL数据库。安装MySQL驱动程序Python需要一个MySQL驱动程序来访问MySQL数据库。在本教程中,我们将使用"......