欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

Hibernate配置Proxool以连接Oracle 11g

程序员文章站 2022-06-03 17:36:10
...

Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP。在配置连接池时需要注意的有三点:

Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP。在配置连接池时需要注意的有三点:

一、Apche的DBCP在Hibernate2中受支持,但在Hibernate3中已经不再推荐使用,官方的解释是这个连接池存在缺陷。如果你因为某种原因需要在Hibernate3中使用DBCP,建议采用JNDI方式。

二、默认情况下(即没有配置连接池的情况下),Hibernate会采用内建的连接池。但这个连接池性能不佳,且存在诸多BUG(笔者在连接oralce数据库的程序中就使用了默认,结果一个晚上没操作隔天就报错说连接已过期),因此官方也只是建议仅在开发环境下使用。

另外,有一些外国文章称C3P0在性能上有点缺陷(它的算法不是最优的),Proxool是*最少的一个。

如果真想使用C3P0,可以参考如下方法:

1.为项目添加jar包——c3p0-0.9.1.jar

2.在hibernate.cfg.xml中添加

30
2
5000
100
3000
2
false
org.hibernate.connection.C3P0ConnectionProvider
true


完成这两步即可。

建议还是使用高富帅Proxool来配置连接池,如下:

1. 获取proxool
从proxool的官网上下载与使用的hibernate版本相适应的proxool-x.x.x.jar,官网地址是

2.编写proxool的配置文件

在hibernate.cfg.xml相同目录下,创建文件ProxoolConf.xml,内容如下:





ServerPool

jdbc:Oracle:thin:@101.162.172.79:1600:yytest
oracle.jdbc.driver.OracleDriver





90000

20

5

100

10

注意,实际使用过程中,最好把注释去掉,否则可能会报错,像我就报错了(Proxool Provider unable to load JAXP configurator file:proxool.xml)。。

相关阅读:

Java Web中使用数据库连接池proxool配置详解

Hibernate 的详细介绍:请点这里
Hibernate 的下载地址:请点这里

Hibernate 中文手册 PDF

Hibernate配置Proxool以连接Oracle 11g