MySQL—数据库连接池详解

简介:数据库连接池类似于Java的线程池技术,主要功能就是为了提高运行效率。优势主要是:资源重用、提升系统响应速度、避免数据库连接纰漏。

数据库连接池特点

1. 数据库连接池是一个容器,负责分配、管理数据库连接(Connection)
2. 它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个
3. 释放空闲时间超过最大空闲时间的连接,来避免因为没有释放连接而引起的数据库连接纰漏。

工作原理

不使用数据库连接池

如果没有数据连接池,客户端回去创建一个新的数据库连接对象,在于服务器建立连接后执行SQL语句,之后去释放这个数据库连接对象。
后面新的SQL语句执行,就是在重复执行以上步骤。
在这里插入图片描述

使用数据库连接池

在程序启动的时候,数据库连接池会自动初始化一定数量的数据库连接对象,在客户端执行SQL语句时,从数据库连接池里面取出一个连接对象,从而执行SQL语句。在执行完毕后,将连接对象放回数据库连接池中。
在这里插入图片描述

实现数据库连接池

标准接口:DataSource

官方(sun)提供了数据库连接池接口,由第三方组织实现此接口。
功能:获取连接
第三方组织:
	1.	C3P0	(用得少)
	2.	DBCP	(用得少)
	3.	Druid	(用的最多)	
		Druid连接池是阿里巴巴开源的数据库连接池项目,具有功能强大、性能优秀,是Java语言最好的数据库连接池之一。
	4.	Hikari	(IDEA默认使用)

以下,按照Druid数据库连接池作为展示。
首先是在配置文件中引入 Druid连接池 的依赖,之后是配置连接数据库的相关信息(如下图所示)。
在这里插入图片描述

	1.引入依赖

在这里插入图片描述
依赖代码如下:

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.2.8</version>
        </dependency>
    2. 数据库连接配置

在这里插入图片描述

配置代码如下:

#驱动类名称
spring.datasource.druid.driver-class-name=com.mysql.cj.jdbc.Driver
#数据库连接的url 读者记得修改为自己数据库的地址
spring.datasource.druid.url=jdbc:mysql://localhost:3306/mybatis
#连接数据库的用户名 读者记得修改为自己数据库的名称
spring.datasource.druid.username=root
#连接数据库的密码	读者记得修改为自己数据库的密码
spring.datasource.druid.password=1234

总结:以上就是数据库连接池的基础部分相关知识点,小编在学习时在这里真的费了好大的功夫才搞懂的,真的是一把鼻涕一把泪。现在写出来,一边是给自己复习,也是希望能得到大家们的指点。 请给个点赞、关注、留言吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值