数据库断言-数据库连接池

原因:现在的代码是单线程,如果遇到大并发的话就会崩溃,数据库查询就查不过来

措施:需要建立数据库连接池,可以设置连接池的数量

什么是大并发:很多客户端在idea写的程序和数据库建立连接

步骤:

源码类:

datasource(数据源)

若我们要得到datasource类就用basicdatasource类实现,先配置连接pom文件在


因为连接池要最先运行,所以使用static代码块

因为源码里是无参空构造,所以直接新建一个类,得到连接池

需要找设置连接池的数量的方法,initialsize初始大小

连接池内容要相同,不然会违背连接池原理

设置驱动的名称,添加之前的数据库的信息

不执行这2个检查,

也可以执行,但需要执行查询sql看是否一致

最后也可以增加预编译

最终连接池连接的代码

包含连接池的基本信息,连接池的设置,相关的方法

当实例化db assert这个类是就会建一个连接池,但连接池只需要1个,往池子里添加新的内容

所以需要初始化先定义空状态,循环时,如果池子为空就执行循环,如果池子不为空就不执行


更改原本的封装代码

之前是从驱动类中获取链接,现在建立了连接池,就从连接池获取借用连接

最终

最终的代码


测试-查询/插入

相关推荐
今天AI了吗41 分钟前
Python 基础语法(一):常量、变量、输入输出与运算符
开发语言·数据库·人工智能·python·sql·深度学习·机器学习
lilian2332 小时前
Harmony os 技术实战|拼豆制图27:用单字符编码承载 50 张 70×70 图纸
前端·数据库·华为·harmonyos
皮卡丘不断更2 小时前
手机优先的 Personal Ledger:把账目、学习和复盘放到同一个入口
数据库·sqlite·fastapi·开源项目·个人效率
保卫大狮兄3 小时前
设备管理从台账到报废,完整生命周期一次讲清
数据库·设备管理·设备
数据安全技术观察4 小时前
数据动态脱敏:让脱敏策略跟着数据目录走
大数据·网络·数据库
小席是个热心肠4 小时前
Redis的自我学习
数据库·redis·学习
2601_965798475 小时前
Salient Theme Setup Guide for Fast Creative WordPress Sites
数据库·web3·php·wordpress
@Mike@5 小时前
09-数据库学习笔记(数据库索引与过滤器)
数据库·笔记
程序员夏洛6 小时前
MySQL 中 count(*)、count(1) 和 count(字段名) 有什么区别?
数据库·mysql
Wang's Blog7 小时前
PostgreSQL笔记34:索引优化策略全景解析——从B-tree到HOT的核心原理与实践
数据库·笔记·postgresql