数据库连接池
概念:其实就是一个容器(集合),存放数据库连接的容器。
当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户访问数据库时,从容器中获取连接对象,用户访问完以后,会将连接对象归还给容器。
好处:
1.节约资源
2.用户访问高效
3.实现:
1.标准接口:DataSource javax.sql包下的
*获取连接:getConnection()
*归还连接:如果数据库连接对象Connection是从连接池中获取的,那么调用connection.close()方法,则不会再关闭连接,而是归还连接。
2. 由数据库厂商实现:
*1. C3P0:数据库连接池技术
*2. Druid:数据库连接池实现技术,由阿里巴巴提供
Druid:数据库连接技术:
*步骤:
1.配置pom依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.6</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.12</version>
</dependency>
2.定义配置文件:
*名称:是properties形式的
*路径:可以是任意名称,任意路径
3.获取数据库连接池对象 :通过工厂类来获取DruidDataSourceFactory
4. 获取连接: getConnection