7. 5 连接池
在 Web 应用程序中, 数据库连接是一种重要的资源, 对数据库连接的管理能显著影响
到整个应用程序的可伸缩性和健壮性。 数据库连接池负责分配、 管理和释放数据库连接, 它
允许应用程序重复使用一个现有的数据库连接, 而不是再重新建立一个; 释放空闲时间超过
最大空闲的数据库连接, 从而避免因为没有释放数据库连接而引起数据库连接漏洞, 这样可
以显著提高对数据库操作的性能。
连接池包含以下几项:
1) 存放 Connection 对象的容器; 2) 减少连接数据库的开销;
3) 程序请求连接时, 在 ConnectionPool 中取连接;
4) 连接使用完后, 放回 ConnectionPool, 不释放;
5) ConnectionPool 对连接进行管理, 计数、 监控连接状态。
7. 5. 1 连接池的实现原理
对于访问量非常高的系统, 每次创建一个连接都会消耗一定的资源, 这样会大大降低系
统的访问效率。 为了解决这个问题, 可以事先创建好一定数量的连接放入连接池中提供给用
户使用, 用户使用完后把连接返回连接池。
传统的模式基本是按以下步骤进行的:
1) 在主程序 (如 Servlet、 Bean) 中建立数据库连接;<