谈谈JAVA中的数据库连接池简单实现原理

2017-06-12 13:34:01 JAVA 1163 0

基本概念 [来自百度百科]

数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。

简单原理分析

维护一些与数据库的长链接,即,一开始就创建指定数目的与数据库连接的实例,并把它们存于泛型 List 中,所以这时这个List就是传说中的连接池了

然后我们把 这个 List 当成一个队列去维护,这里我们把这个连接池的变量名,暂时叫做 pool_list

比如 现在要取出一个连接,执行数据库操作,则通过形如

Connenction instance_1 = list.remove(); 

来获取一个连接

当这个连接完成的时候,再通过 形如

pool_list.add(0, instance_1 );

把这个连接,放回连接池中

注:若无特殊说明,文章均为云天河原创,请尊重作者劳动成果,转载前请一定要注明出处