当前位置:   article > 正文

MySQL—数据库连接池详解

MySQL—数据库连接池详解

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

数据库连接池特点

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

工作原理

不使用数据库连接池

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

使用数据库连接池

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

实现数据库连接池

标准接口:DataSource

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

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

	1.引入依赖
  • 1

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

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

在这里插入图片描述

配置代码如下:

#驱动类名称
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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/976461
推荐阅读
相关标签
  

闽ICP备14008679号