java基础之JDBC六:DBCP 数据库连接池简介
我们之前写的代码中的数据库连接每次都是自己创建, 用完以后自己 close() 销毁的, 这样是很耗费资源的, 所以我们引入 DBCP
DBCP 简介
概述: Data Base Connection Pool, 数据库连接池. 主要是用来优化 "连接对象" 这步操作的, 将其从 "销毁" 变为 "自动归还".
背景:
实际开发中, 我们会频繁的操作数据库, 这里意味着我们需要大量的连接对象, 这就意味着我们要频繁的创建和销毁连接对象,
而连接对象的创建和销毁是非常消耗系统资源的, 针对于这种情况, 我们可以创建一个池子出来, 里边放一些连接对象, 用的
时候从里边拿, 用完之后再放回去. 这个池子就是: 数据库连接池对象.
作用:
优化 "获取连接对象及销毁连接对象" 这步操作, 将连接对象的 "销毁" 动作变为 "归还".
这样做的好处是: 节约资源, 提高效率.
分类:
采用第三方提供的数据库连接池:
DBCP: 属于 Apache 公司, 不具有自动回收 空闲连接的功能.
C3P0: 属于 Apache 公司, 具有自动回收 空闲连接的功能. 具体使用方法链接
Druid: 属于 阿里巴巴. 具体使用方法链接