一、c3p0数据库连接池介绍
c3p0是应用在Java项目中企业开发中的一个常用的连接池,一般都会配合Java开发框架spring、Hibernate、Mybatis等整合使用,属于开源连接池中性能比较强劲并且受市场比较欢迎的数据库连接池。
之所以项目中会应用连接池,主要是因为我们应用JDBC操作数据库时需要创建连接,然后执行完sql语句之后立马就释放连接,用完之后然后释放非常消耗时间,而大部分消耗时间的部位都在创建和释放连接上,真正使用的时候消耗时间是比较少的,因此,业内人士就开发出了连接池来池化这些连接,然后最大化的减少数据库链接的创建和消耗时间。
c3p0链接池会根据我们自己配置的配置文件中初始化N个连接,连接池就会有一定的空闲连接,这些空闲连接使用后又会释放到连接池中,我们操作数据库时只需要去连接池中拿链接就可以了,这样就避免了持续的创建和销毁连接,节省了很大的性能,性能提升非常的优越。
扩展阅读:
二、acquireincrement属性详解
c3p0中配置文件的需要配置的属性有很多,我们首先来说一下acquireincrement属性,该属性是设置的数据库连接数,它的默认值是3,我们可以随意的设置该属性的值,在bean.xml文件中配置即可,具体配置信息详见下图:

acquireincrement表示当我们数据库连接池中没有空闲的连接时















