在JDBC编程的时候,获取到一个数据库连接资源是很宝贵的,倘若数据库访问量超大,而数据库连接资源又没能得到及时的释放,就会导致系统的崩溃甚至宕机。造成的损失将会是巨大的。再看有了数据库连接池的JDBC,就会较好的解决资源的创建与连接问题,其主要还是针对于连接资源使用层面的改进。下面我就谈一谈我对数据库连接池的理解。
数据库连接池理论基础
对于创建一个数据库连接池,需要做好准备工作。原理就是先实现DataSource接口,覆盖里面的getConnection()方法,
这个方法是我们最为关注的。既然是池,就不会是一个连接对象,因此需要使用集合来保存这些个连接对象。
但是,最为关键的是,开发人员在使用完连接对象后通常会调用conn.close(),方法来释放数据库连接资源,这将会把数据库连接返还给数据库,而不是数据库连接池,因此,数据库连接池的存在就没了意义了。所以我们要增强close方法,来保证数据库连接资源返还给数据库连接池。
创建数据库连接池
public class JDCBCPool implements