使用的jar包:ojdbc14.jar proxool-0.9.0.jar commons-logging-1.1.3.jar 代码分为两部分: ProxoolTest.java和proxool.xml ”, false); InputStream in = getClass().getResourceAsStream(‘/’+”proxool.xml”); Reader reader = null 专用的驱动 Class.forName(“org.logicalcobwebs.proxool.ProxoolDriver”); // 2:创建数据库连接,这个参数是一个字符串,是数据源的别名, 在配置文件中配置的timalias,参数格式为:proxool.数据源的别名 Connection conn = DriverManager.getConnection(“proxool.timalias > <something-else-entirely> <proxool> <!–数据源的别名–> <alias>oracle1</alias> <!
参考自:http://blog.csdn.net/cenfei78325747/article/details/7854611 ---- 2.使用连接池(推荐) (1)无论是使用C3PO还是proxool -- 指明要使用的proxool.xml中定义的proxool别名 --> <property name="<em>proxool</em>.pool_alias">mysql</property> <! -- 指明Proxool配置文件所在位置,这里与Hibernate的配置文件在同一目录下 --> <property name="<em>proxool</em>.xml">proxool.xml</property> </session-factory> (3)在同一目录下配置proxool.xml <?xml version="1.0" encoding="UTF-8"?> <proxool> <! -- proxool别名 --> <alias>mysql</alias> <driver-url> <!
XML文件解析示例: --有一个如下的XML文件:proxool.xml: <?xml version="1.0" encoding="utf-8"? > <something-else-entirely> <proxool> <alias>myPool</alias> <! copy到proxool.xml.new中,并在proxool节点下添加一个子节点<new_tag name="Leo">For_Test</new_tag>,我们要比较新XML文件中比旧XML文件新增的配置项 ')[0] # 将父节点定位到proxool root_new = tree_new.getElementsByTagName('proxool')[0] old_dict = {} # proxool.xml.new --然后就可以在proxool_modified.xml中看到新的XML内容了
如果说c3p0被人嫌弃,是因为它自身架构设计的“原罪”,那proxool的冷门,则是与作者兴趣的缺失有关。 proxool最初在设计上另辟蹊径,以JDBC驱动的身份为用户提供连接池服务,这使得将proxool移植到现有代码中别的十分容易,而且proxool还开创性的提供了连接池监控功能,让它迅速的获得了不少用户的青睐 ,proxool都已经和c3p0一样,鲜有人问津了。 I haven't used Proxool myself since 2006 and no longer even use Java. 也就是说,BoneCP的退出是它自己的选择,但它又不像proxool是被抛弃的,它是作者经过深思熟虑后,做出的选择,可以说BoneCP是“甘心赴死,杀身成仁”。
hibernate-hikaricp 整合 HikariCP 连接池库到 Hibernate hibernate-vibur 整合 Vibur DBCP 连接池库到 Hibernate hibernate-proxool 整合 Proxool 连接池库到 Hibernate hibernate-jcache 整合 JCache 缓存特性到 Hibernate,使任何与其兼容的缓存实现能够成为 Hibernate 二级缓存的提供者
--> Lancelot |--> Archie Leach Eric Idle |--> Sir Robin |--> Gunther |--> Commander Clement 一个比较proxool.xml ") # 定位旧XML父节点proxool root_new = tree_new.getroot().find("proxool") old_dict = {} # 定义旧XML文件的 tag/text字典 new_dict = {} for e in root_old.getiterator(): # 遍历proxool树的所有节点element,包含其作为父节点的自身 = 'proxool' and e.text.strip() ! = 'proxool' and e.text.strip() !
(主页:http://commons.apache.org/dbcp/) Proxool是一个Java SQL Driver驱动程序,提供了对你选择的其它类型的驱动程序的连接池封装。 3 proxool proxool这个连接池可能用到的人比较少,但也有一定知名度,这个连接池可以设置最大和最小连接,连接等待时间等,基本功能都有。 这个连接池的配置参见附件压缩包中的:proxool.xml。 本身的包在监测使用中会有编码问题,附件中有一个 解决此问题的包,参见附件压缩包中的:proxool-0.9.0RC3.jar。 而proxool尽管有明显的性能问题, 但由于它具备监控功能,因此建议在开发测试时使用,有助于确定是否有连接没有被关掉,可以排除一些代码的性能问题。
hibernate-hikaricp 整合 HikariCP 连接池库到 Hibernate hibernate-vibur 整合 Vibur DBCP 连接池库到 Hibernate hibernate-proxool 整合 Proxool 连接池库到 Hibernate hibernate-jcache 整合 JCache 缓存特性到 Hibernate,使任何与其兼容的缓存实现能够成为 Hibernate 二级缓存的提供者
proxool在激烈并发时会抛异常,完全不靠谱。 c3p0和proxool都相当慢,慢到影响sql执行效率的地步。
proxool 更新时间截止2008年。速度可以,稳定性稍差,发较高的情况下会出错。 c3p0 太古老,代码及其复杂,不利于维护。貌似都比它强。 proxool网上有评测说在并发较高的情况下会出错,proxool便没有进行调研。 druid的功能比较全面,且扩展性较好,比较方便对jdbc接口进行监控跟踪等。
hibernate.c3p0.acquire_increment 2 #hibernate.c3p0.validate false ############################## ### Proxool Connection Pool### ############################## ## Properties for external configuration of Proxool #hibernate.proxool.pool_alias pool1 ## Only need one of the following #hibernate.proxool.existing_pool true #hibernate.proxool.xml proxool.xml #hibernate.proxool.properties proxool.properties ###########
Druid数据库连接池 DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。
proxool.jar: 也是一个连接池,同上。 事务处理接口 junit-3.8.1.jar JUnit 测试框架 log4.j-1.2.9.jar log4j 库,Apache 的日志工具 oscache-2.1.jar Java 对象的缓存工具 proxool -0.8.3.jar Proxool JDBC 连接池 工具 swarmcache-1.0rc2.jar Hibernate 可以使用的一种缓存工具 versioncheck.jar 版本检查工具包,用于在构建
Java对象的缓存工具,比ehcache的优势在于页面缓存 poi-3.0.1.jar apache工具,用于操作pdf和excel的工具类 quartz-1.6.0.jar 自动任务处理功能类包 proxool -0.9.1.jar Proxool JDBC 连接池 工具 servlet.jar spring-2.0.2.jar spring-2.0.2.jar velocity-1.6.3-dep.jar
hibernate官方推荐使用 Proxool 是sourceforge下的一个开源项目数据库连接池,有监控连接池状态的功能,稳定性较c3p0差一 点 BoneCP 是一个开源组织提供的数据库连接池 ,速度快 Druid 是阿里提供的数据库连接池,据说是集DBCP 、C3P0 、Proxool 优点于一身的数据库连接池,但是 速度不确定是否有BoneCP快 DataSource 通常被称为数据源 Druid(德鲁伊)数据库连接池 Druid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、Proxool等DB池的优点,同时加入了 日志监控,可以很好的监控DB池连接和SQL的执行情况
proxool网上有评测说在并发较高的情况下会出错,proxool便没有进行调研。 druid的功能比较全面,且扩展性较好,比较方便对jdbc接口进行监控跟踪等。
基于Java的开源数据库连接池主要有:C3P0、Proxool、DBCP、BoneCP、Druid等。
-- proxool连接池 --> 10 <bean id="dataSource" class="org.logicalcobwebs.<em>proxool</em>.ProxoolDataSource"> --proxool 的 url连接串,这个必须确定用户名和密码 --> 14 <property name="driverUrl" value="${db.url}"></property -- 用户名(proxool没有使用,但是不能没有) --> 16 <property name="user" value="${db.username}"></property> 17 -- 密码(proxool没有使用,但是不能没有) --> 18 <property name="password" value="${db.password}"></property> -- proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁 现在设置为4秒) --> 20 <property name="houseKeepingSleepTime
整合Druid数据源 Druid是阿里巴巴开源平台上一个数据库连接池实现,结合了C3P0,DBCP,PROXOOL等DB池的优点,同时也加入了日志监控。
log4j-1.2.15.jar │ ├── log4j-over-slf4j-1.5.8.jar │ ├── mysql-connector-java-5.1.7-bin.jar │ ├── proxool -0.9.1.jar │ ├── proxool-cglib.jar │ ├── quartz-1.6.0.jar │ ├── RXTXcomm.jar │ ├── rxtxParallel.dll