background image
帆软报表 FineReport 中数据连接的 JDBC 连接池属性问题
连接池原理
在帆软报表 FineReport 中,连接池主要由三部分组成:连接池的建立、连接池中连接
使用的治理、连接池的关闭。下面就着重讨论这三部分及连接池的配置问题。
1. 连接池原理
连接池技术的核心思想,是连接复用,通过建立一个数据库连接池以及一套连接使用、
分配、治理策略,使得该连接池中的连接可以得到高效、安全的复用,避免了数据库连接频
繁建立、关闭的开销。
另外,由于对 JDBC 中的原始连接进行了封装,从而方便了数据库应用对于连接的使用
(特别是对于事务处理),提高了开发效率,也正是因为这个封装层的存在,隔离了应用的
本身的处理逻辑和具体数据库访问逻辑,使应用本身的复用成为可能。
1.1 连接池的建立
应用程序中建立的连接池其实是一个静态的。所谓静态连接池是指连接池中的连接在系
统初始化时就已分配好,且不能随意关闭连接。Java 中提供了很多容器类可以方便的构建
连 接 池 , 如 : Vector 、 Stack 、 Servlet 、 Bean 等 , 通 过 读 取 连 接 属 性 文 件
Connections.properties 与数据库实例建立连接。在系统初始化时,根据相应的配置创建
连接并放置在连接池中,以便需要使用时能从连接池中获取,这样就可以避免连接随意的建
立、关闭造成的开销。
1.2 连接池的管理