1.连接池概述
连接池类是对某一数据库所有连接的“缓冲池”,主要实现以下功能:
①从连接池获取或创建可用连接;
②使用完毕之后,把连接返还给连接池;
③在系统关闭前,断开所有连接并释放连接占用的系统资源;
④还能够处理无效连接(原来登记为可用的连接,由于某种原因不再可用,如超时,通讯问题),并能够限制连接池中的连接总数不低于某个预定值和不超过某个预定值。
连接池管理类是连接池类的外覆类(wrapper),符合单例模式,即系统中只能有一个连接池管理类的实例。其主要用于对多个连接池对象的管理,具有以下功能:
①装载并注册特定数据库的JDBC驱动程序;
②根据属性文件给定的信息,创建连接池对象;
③为方便管理多个连接池对象,为每一个连接池对象取一个名字,实现连接池名字与其实例之间的映射;
④跟踪客户使用连接情况,以便需要是关闭连接释放资源。连接池管理类的引入主要是为了方便对多个连接池的使用和管理,如系统需要连接不同的数据库,或连接相同的数据库但由于安全性问题,需要不同的用户使用不同的名称和密码。