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