在一个未使用数据库连接池技术,而是应用程序直接管理数据库连接的企业应用中,数据库的物理连接和客户端的连接对象是一对一的。当连结对象关闭,物理连接也被相应关闭,因此,打开、初始化和关闭数据库的物理连接等等操作,充斥在每个运行中的客户端会话中。
连接池技术是通过将数据库的物理连接保存在缓存中来解决此问题的,这些缓存中的数据库的物理连接可被多个客户端会话重复使用。特别是在可用的数据库的物理连接数较少,客户端较多的多层企业应用中,使用连接池可以极大地提高应用程序的执行效率、可伸缩性。连接池的连接跟数据库的物理连接是一一对应关系,为方便起见,我们通常把连接池的连接称为物理连接。
数据库连接池在JDBC2.0扩展和JDBC3.0规范中进行了定义,但并未提供对应用服务器如何管理数据库连接池的算法。
Apusic应用服务器提供了一个高效、可靠的数据库连接池实现。提供对JDBC4.0规范的支持。