数据库连接池
数据库连接池 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。 连接池基本的思想是在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。使用完毕后,用 户也并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用。而连接的建立、断开都由连接池自身来管理。同时,还可以通过设置连接池的参数来控 制连接池中的初始连接数、连接的上下限数以及每个连接的最大使用次数、最大空闲时间等等。也可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。 ——参考《百度百科》 为什么需要连接池 通过下图可以看出,数据库建立连接的操作是一个很耗费时间的过程。如果每一次SQL操作都新开一个连接执行的话,那么其耗时是非常严重的,那么在追求实时性的系统中,这样的延迟肯定是不允许的。这时候就能通过连接池,进行预分配连接,每当用户使用完毕,再将连接放回连接池即可。 连接池模型 Java连接池的一些种类 参考: java项目几种常见数据库连接池的使用比较 参考: Java数据库连接池比较 DBCP连接池 DBCP(DataBase