似乎Hibernate对DBCP连接池支持的不太好,Hibernate3已经不支持DBCP了。我是在Tomcat的server.xml中配置DBCP的连接池的。如下:
<Context path="" docBase="C:\tomcat\webapps\ROOT" reloadable="false">
<Resource
name="jdbc/aaaaDB"
type="javax.sql.DataSource"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
username="aaaa"
password="aaaa"
driverClassName="oracle.jdbc.driver.OracleDriver"
maxIdle="10"
maxWait="15000"
maxActive="50"
url="jdbc:oracle:thin:@10.0.0.3:1521:orcl"/>
</Context>
Hibernate.cfg.xml如下:
<property name="connection.datasource">
java:comp/env/jdbc/aaaaDB
</property>
<!-- dialect for Oracle (any version) -->
<property name="dialect">
net.sf.hibernate.dialect.Oracle9Dialect
</property>
<property name="hibernate.connection.provider_class">
net.sf.hibernate.connection.DatasourceConnectionProvider
</property>
分享到:
相关推荐
本话题将深入探讨如何在Spring中整合Hibernate ORM框架,并结合Proxool连接池来实现高效、稳定的数据库连接管理。 标题“Spring+Hibernate+Proxool连接池”意味着我们将讨论如何将这三大组件集成在一起,以构建一个...
DBCP连接池的工作原理是预先创建一定数量的数据库连接,并将这些连接保存在一个池中。当应用程序需要与数据库交互时,不再直接创建新的连接,而是从连接池中获取已存在的连接。使用完毕后,连接会被归还回池,而不是...
Druid作为一款高性能、功能丰富的数据库连接池,相比其他如C3P0、DBCP等,具有更好的监控和扩展性,但相关的整合教程或示例可能相对较少,因此这个项目为开发者提供了一个实践和学习的平台。 【知识点】: 1. **...
DBCP2(Jakarta Commons DBCP2)是Apache的一个数据库连接池组件,用于提高数据库连接的效率和可管理性。在Spring中配置DBCP2作为数据源,可以实现连接池的自动化管理,提高系统性能。 具体整合步骤如下: 1. 添加...
在SSH(Spring、Struts和Hibernate)这样的经典企业级开发框架中,DBCP连接池是一个常用的数据库管理工具。 1. **数据库连接池概念**:数据库连接池是在应用服务器启动时创建的,它会预先建立一定数量的数据库连接...
4. **DBCP连接池**:Apache Commons DBCP是Apache提供的数据库连接池组件,用于管理和复用数据库连接,提高系统性能。它能够有效减少频繁创建和关闭数据库连接带来的开销。 5. **MySQL数据库**:MySQL是一种广泛...
**二、DBCP连接池** Apache的DBCP是另一个常用的连接池实现,它基于Jakarta Pool。配置方式与C3P0类似,但在`hibernate.cfg.xml`中替换为: ```xml <property name="hibernate.connection.datasource">org.apache....
1. **数据库连接池**:例如使用Apache的DBCP或C3P0,它们能够有效地管理数据库连接,提高系统的性能。 2. **DAO(Data Access Object)层**:这是处理数据库操作的接口和实现类,通过Hibernate提供的Session接口进行...
标题提到的“数据库连接池以及hibernate对各种连接池的整合”是指在Java应用中,特别是使用Hibernate作为持久层框架时,如何集成和配置不同的数据库连接池技术。以下是一些主要的开源数据库连接池及其特点: 1. **...
6. **Hibernate不推荐使用DBCP**:Hibernate开发团队不建议在Hibernate中直接使用DBCP连接池,可能是因为其他连接池如C3P0或HikariCP等提供了更好的性能和稳定性。 【标签】中的知识点: 7. **JNDI资源**:在...
在数据库连接池方面,常见的有Apache的DBCP或C3P0,它们的jar包如`commons-dbcp.jar`或`c3p0.jar`,提供高效、稳定的数据库连接管理。 日志处理部分,`log4j`和SLF4J(Simple Logging Facade for Java)是两种广泛...
然而,由于Hibernate 3.0之后不再直接支持DBCP,所以现在更倾向于使用其他如C3P0或HikariCP等连接池。 除了C3P0和DBCP,还有其他流行的数据库连接池实现,比如HikariCP,它以其高性能和低延迟著称,通常被认为是...
在IT行业中,数据库连接管理是应用系统开发中的关键环节,特别是在使用Java进行企业级开发时。...总之,整合Hibernate、Spring和DBCP连接池,可以构建出一个高效、灵活、易于维护的企业级数据库应用。
4. **DBCP 连接池**:尽管在Hibernate3中不再推荐,但如果你需要使用,可以通过JNDI来配置,将数据源设置为JNDI名称,这样可以将连接池的管理交给应用服务器,便于管理和维护。 在选择连接池时,通常会考虑以下几个...
Hibernate通过DataSource接口与连接池进行交互,配置连接池主要是配置Hibernate的`hibernate.c3p0`或`hibernate.connection.provider_class`等相关属性,选择合适的连接池实现,如C3P0、DBCP、Druid、HikariCP等。...
为了使用 DBCP 连接池,我们需要在 Hibernate 配置文件(hibernate.cfg.xml)中添加以下配置: ``` <property name="hibernate.dbcp.maxActive">20 <property name="hibernate.dbcp.maxIdle">10 <property name="...
在Hibernate2中,Apache的DBCP连接池是官方推荐的,但在Hibernate3中,由于存在一些已知的问题,DBCP不再被推荐使用。官方建议如果在Hibernate3中必须使用DBCP,最好通过JNDI(Java Naming and Directory Interface...
Java Hibernate 中的各种连接池在应用程序开发中扮演着关键角色,它们负责管理数据库连接,提高性能并减少资源消耗。本文将对比分析三个常见的开源数据连接池:C3P0、DBCP 和 Proxool,并深入探讨它们的主要参数和...
DBCP(DataBase Connection Pool)是Apache组织提供的一款Java数据库连接池组件,它是Tomcat服务器默认使用的连接池组件。数据库连接池技术的主要目的是提高系统性能,减少数据库操作中的资源开销,通过预先创建并...
- 在`hibernate.cfg.xml`文件中设置以下属性来配置DBCP连接池: ```xml <property name="connection.provider_class">org.apache.commons.dbcp.BasicDataSource <property name="dbcp.maxActive">100 ...