欢迎来到天天文库
浏览记录
ID:40494561
大小:22.52 KB
页数:5页
时间:2019-08-03
《【个人总结系列-43】连接池Proxool学习总结-概述-配置-使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、连接池Proxool学习总结-概述-配置-使用2.2连接池Proxool学习总结2.2.1连接池概述在需要频繁连接数据库的应用场景,连接的建立和销毁都是一个十分消耗资源的过程,因此这时可以通过使用连接池技术来提高效率。连接池技术的核心思想是连接复用,通过建立一个数据库连接池以及一套连接使用、分配、管理策略,使得该连接池中的连接可以得到高效、安全的复用,避免了数据库连接频繁建立、关闭的开销。Proxool是一种Java数据库连接池技术,是sourceforge下的一个开源项目,这个项目提供一个健壮、易用的连接池,最为关键的是
2、这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况。Proxool在工程中的使用流程为:1.在工程中导入并引用Proxool所需的jar包,proxool-0.9.1.jar、proxool-cglib.jar和commons-logging-1.1.3.jar2.在工程中添加文件配置Proxool的相关属性3.在工程中加载配置文件和驱动类4.在程序中从连接池里获取数据库连接,使用完成后释放连接(没有真正释放连接,而是放回容器中)2.2.2Proxool连接池配置在Proxool连接池配置配置时,通常有如下一些常用
3、的配置项,各项的含义解释如下:alias:连接池的别名driver-url:是数据库驱动的url,就是连接的urldriver-class:数据库驱动类,不同的数据库驱动类不同driver-properties:驱动的属性,可以设置登陆数据库的用户名和密码house-keeping-sleep-time:保留线程处于睡眠状态的最长时间(housekeeper的职责是检查各个连接的状态,并判断是否需要销毁或者创建)maximum-active-time:如果housekeeper检测到某个线程的活动时间大于这个数值,它将会杀
4、掉这个线程,默认是5分钟maximum-connection-count:最大的数据库连接数minimum-connection-count:最小的数据库连接数maximum-connection-lifetime:一个线程的最大寿命prototype-count:连接池中可用的连接数量.如果当前的连接池中的连接少于这个数值.新的连接将被建立Proxool可以应用在JavaWeb环境下,也可以应用在JavaApplication中,网上大部分的例子讲解的都是运用在Web环境的情形。在JavaApplication中,配置过
5、程是:建立一个proxool.xml用于指定Proxool的各种属性,使用时依据该proxool.xml定义的属性建立连接池。proxool.xml的格式如下所示:networktrafficjdbc:jtds:sqlserver://202.115.44.155:1433;DatabaseName=networktraffic6、l>net.sourceforge.jtds.jdbc.Driver1007、t>1090000103在Web环境下,配置过程与之稍有不同,首先在WEB-INF目录下新建一个proxool.xml文件,文
6、l>net.sourceforge.jtds.jdbc.Driver1007、t>1090000103
7、t>1090000103
8、件格式与上述proxool.xml相同,然后在Web配置文件web.xml中加入相关的配置信息,主要是配置一个Servlet信息,配置信息如下所示,其中1用来设置加载属性,一定要保证在其他配置项之前加载。
此文档下载收益归作者所有