什么是数据库连接池
数据库连接池是程序启动时建立足够数量的数据库连接对象, 并将这些连接对象组成一个池,由程序动态地对池中的连接对象进行申请、使用和释放。
数据库连接池的原理和优点
- 数据库连接池在初始化时创建一定数量的数据库连接对象放到连接池中
- 连接池将一直保证至少拥有与连接对象数量一致的连接数量,当有数据库需要被连接的时候,它会向数据库连接池申请资源和使用,使用完成后会释放到数据库连接池中
- 当然数据库连接池中拥有最小连接数量和最大连接数量,当数据库的连接超过连接池中最大的数量的时候,这些请求将被加入到等待队列中。
例如:当网站某一天有很大的流量的时候,数据库服务器需要为每次链接创建建一次数据库链接。这样就很浪费数据库的资源并且频繁的创建和关闭数据库的链接,很容易导致服务器内存溢益出等情况发生。
Druid连接池的作用
- 分配、释放、管理数据库连接对象对象
- 允许程序连续使用一个数据库连接对象,而不是重新创建
Druid的使用方法
在项目中导入jar包
<!-- Druid数据库连接池-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version