在实际应用开发中,特别是在WEB应用系统中,若是JSP、Servlet或EJB使用JDBC直接访问数据库中的数据,每一次数据访问请求都必须经历创建数据库链接、打开数据库、存取数据和关闭数据库链接等步骤,而链接并打开数据库是一件既消耗资源又费时的工做,若是频繁发生这种数据库操做,系统的性能必然会急剧降低,甚至会致使系统崩溃。数据库链接池技术是解决这个问题最经常使用的方法,在许多应用程序服务器(例如:Weblogic,WebSphere,JBoss)中,基本都提供了这项技术,无需本身编程,可是,深刻了解这项技术是很是必要的。html
数据库链接池技术的思想很是简单,将数据库链接做为对象存储在一个Vector对象中,一旦数据库链接创建后,不一样的数据库访问请求就能够共享这些链接,这样,经过复用这些已经创建的数据库链接,能够克服上述缺点,极大地节省系统资源和时间。数据库
数据库链接池的主要操做以下:
(1)创建数据库链接池对象(服务器启动)。
(2)按照事先指定的参数建立初始数量的数据库链接(即:空闲链接数)。
(3)对于一个数据库访问请求,直接从链接池中获得一个链接。若是数据库链接池对象中没有空闲的链接,且链接数没有达到最大(即:最大活跃链接数),建立一个新的数据库链接。
(4)存取数据库。
(5)关闭数据库,释放全部数据库链接(此时的关闭数据库链接,并不是真正关闭,而是将其放入空闲队列中。如实际空闲链接数大于初始空闲链接数则释放链接)。
(6)释放数据库链接池对象(服务器中止、维护期间,释放数据库链接池对象,并释放全部链接)。编程
转载说明服务器
文字转自:http://zhidao.baidu.com/question/488393749.htmlide
图片转自:http://wenku.baidu.com/view/074815d033d4b14e852468c6.html性能