视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Hibernate配置Proxool以连接Oracle11g
2020-11-09 10:32:34 责编:小采
文档


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,内容如下:


Anything outside the "proxool" tag is ignored. -->


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

下载本文
显示全文
专题