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

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

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

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

步骤:

源码类:

datasource(数据源)

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


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

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

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

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

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

不执行这2个检查,

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

最后也可以增加预编译

最终连接池连接的代码

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

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

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


更改原本的封装代码

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

最终

最终的代码


测试-查询/插入

相关推荐
kirs_ur5 小时前
ECC & LDPC — SSD 的数据卫士
服务器·数据库·性能优化
是三一seven6 小时前
Sql注入基础
数据库·安全·网络安全
Sirens.6 小时前
MySQL表设计进阶-约束范式连接索引与事务
android·数据库·mysql
字节跳动开源8 小时前
火山引擎开源 Agent 驱动的搜索自迭代技术
数据库·开源·agent
Oo大司命oO10 小时前
藏在正则表达式里的陷阱
数据库·mysql·正则表达式
_oP_i11 小时前
mysql统计数据库使用存储大小
数据库
会编程的土豆11 小时前
MySQL 入门:库、表、行、主键是什么
linux·数据库·网络协议·http
jjjava2.011 小时前
系统日志:从入门到精通的完整指南
网络·数据库
写代码的强哥11 小时前
云原生数据库与传统数据库相比“新”在哪里
数据库·云原生·架构