赞
踩
简介:数据库连接池类似于Java的线程池技术,主要功能就是为了提高运行效率。优势主要是:资源重用、提升系统响应速度、避免数据库连接纰漏。
1. 数据库连接池是一个容器,负责分配、管理数据库连接(Connection)
2. 它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个
3. 释放空闲时间超过最大空闲时间的连接,来避免因为没有释放连接而引起的数据库连接纰漏。
如果没有数据连接池,客户端回去创建一个新的数据库连接对象,在于服务器建立连接后执行SQL语句,之后去释放这个数据库连接对象。
后面新的SQL语句执行,就是在重复执行以上步骤。
在程序启动的时候,数据库连接池会自动初始化一定数量的数据库连接对象,在客户端执行SQL语句时,从数据库连接池里面取出一个连接对象,从而执行SQL语句。在执行完毕后,将连接对象放回数据库连接池中。
官方(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
总结:以上就是数据库连接池的基础部分相关知识点,小编在学习时在这里真的费了好大的功夫才搞懂的,真的是一把鼻涕一把泪。现在写出来,一边是给自己复习,也是希望能得到大家们的指点。 请给个点赞、关注、留言吧。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。