数据库连接池
数据库连接池 一、什么是数据库连接池 数据库连接是一种关键的、有限的、昂贵的资源。每次用户获取数据库连接都需要消耗较大的资源,数据库连接池可以管理连接,可以重复使用连接而不需要每次都进行创建。使用池来管理连接的生命周期,可以节省资源,提高性能。用池来管理Connection,这可以重复使用Connection。有了池,我们就不用自己来创建Connection,而是通过池来获取Connection对象。当使用完Connection后,调用Connection的close()方法也不会真的关闭Connection,而是把Connection“归还”给池。池就可以再利用这个Connection对象了。数据库连接池的原理通俗地说:先创建好几个数据库放在池里,等系统需要用了直接去连接,并做上标记(连接),用完后再将数据库连接还回到池里,同时做上标记(空闲)。当有连接需求时,此时又没有空闲数据库连接,则会新建立连接放入池中。而这些参数我们都可以自己进行配置,如: - 初始大小:10个 - 最小空闲连接数:3个 - 增量:一次创建的最小单位(5个) - 最大空闲连接数:12个 - 最大连接数:20个 - 最大的等待时间:1000毫秒 二、常见连接池 这里总结下两个常见的连接池:DBCP和c3p0。导包是使用数据库连接池的第一步, 1.DBCP: 导jar包