数据库连接池的原理:
连接池的思想是预先建立一些连接放于内存中以备使用。一个连接池有一定数量的连接,当客户程序发出数据库连接请求时,连接池会从其中拿出一个空闲连接给客户端程序使用,同时设置该连接为占用状态,当客户端程序使用完后,并不真正关闭这个连接,而是将其放回连接池中,同时设置其连接状态为空闲状态。连接池可以根据某种策略自动的建立一个或多个连接,便于客户端程序使用。因此,连接的建立,断开及一个连接池拥有的最大连接数都由连接池自己来管理,从而提高了每个连接的利于率。
设计思路:使用数据库连接池的目的是通过其自身的的管理机制来管理数据库连接状态和使用情况,包括管理连接池中的最大连接数,最先数,稳定数,连接时间,可用连接等。
包括5个类:
ConnDB是单个连接的维护者,创建,关闭物理连接
ConnPools是连接的管理者,实现连接池的主体,用ArrayList来增加,删除,查询连接池中的连接总数不超过预先设置的某个值。同时在这个类的内部,通过一个线程类来维护连接池的状态,处理无效的连接。
ConnManager是是缓冲数据库连接池的对象管理者,包含一个connection对象,是客户程序使用的连接。
DataModalBean是暂存从配置文件读取出来的配置信息。
有一个用于设置系统的sysConfig.xml文件,可以设置初始化池的连接个数,最大个数,和稳定个数,配置访问何种数据库,用户名和密码。还有一个dtd文件用于修饰限制这个xml文件。
使用说明:用ConnPools的一个静态方法得到一个ConnManager对象,通过ConnManager对象获得一个connection对象,供客户端用户使用。
具体的说明,请参考帮助文档。下载地址:http://download.csdn.net/source/2814896