一、Proxool的配置
1、配置persistence.xml文件
- 1. <?xml version="1.0" encoding="UTF-8"?>
- 2. <persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
- 3. <persistence-unit name="crmPersistenceUnit" transaction-type="RESOURCE_LOCAL">
- 4. <provider>org.hibernate.ejb.HibernatePersistence</provider>
- 5. <properties>
- 6. <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>
- 7. <property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>
- 8. <property name="hibernate.show_sql" value="true"/>
- 9. <property name="hibernate.format_sql" value="true"/>
- 10.
- 11. <!-- hibernate的proxool连接池配置(需要jar包:proxool.jar) -->
- 12. <property name="hibernate.connection.provider_class" value="org.hibernate.connection.ProxoolConnectionProvider"/>
- 13. <property name="hibernate.proxool.pool_alias" value="OraclePool"/>
- 14. <property name="hibernate.proxool.xml" value="proxool.xml"/>
- 15.
- 16. </properties>
- 17. </persistence-unit>
- 18. </persistence>
2、在src目录下新增proxool.xml文件,文件配置如下
- 1. <?xml version="1.0" encoding="utf-8"?>
- 2. <something-else-entirely>
- 3. <proxool>
- 4. <alias>OraclePool</alias>
- 5. <!--proxool只能管理由自己产生的连接-->
- 6. <driver-url>jdbc:oracle:thin:@localhost:1521:crm</driver-url>
- 7. <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
- 8. <driver-properties>
- 9. <property name="user" value="crm" />
- 10. <property name="password" value="crm123" />
- 11. </driver-properties>
- 12. <!-- proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁-->
- 13. <house-keeping-sleep-time>90000</house-keeping-sleep-time>
- 14. <!-- 最少保持的空闲连接数-->
- 15. <prototype-count>5</prototype-count>
- 16. <!-- 允许最大连接数,超过了这个连接,再有请求时,就排在队列中等候,最大的等待请求数由maximum-new-connections决定-->
- 17. <maximum-connection-count>100</maximum-connection-count>
- 18. <!-- 最小连接数-->
- 19. <minimum-connection-count>10</minimum-connection-count>
- 20. </proxool>
- 21. </something-else-entirely>
3、注意proxool.xml中不要加注释,否则会报错
二、C3P0连接池配置
1、配置persistence.xml文件
- 1. <?xml version="1.0" encoding="UTF-8"?>
- 2. <persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
- 3. <persistence-unit name="tssPersistenceUnit" transaction-type="RESOURCE_LOCAL">
- 4. <provider>org.hibernate.ejb.HibernatePersistence</provider>
- 5. <properties>
- 6.
- 7. <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/jiaoyou"/>
- 8. <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
- 9. <property name="hibernate.connection.username" value="ganbin"/>
- 10. <property name="hibernate.connection.password" value="tarena#2010"/>
- 11. <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
- 12. <property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>
- 13. <property name="hibernate.show_sql" value="true"/>
- 14. <property name="hibernate.format_sql" value="true"/>
- 15.
- 16. <!-- hibernate的c3p0连接池配置(需要jar包:c3p0-0.9.0.4.jar) -->
- 17.
- 18. <property name="hibernate.connection.provider_class" value="org.hibernate.connection.C3P0ConnectionProvider"/>
- 19. <!-- 最小连接数 -->
- 20. <property name="c3p0.min_size" value="5"/>
- 21. <!-- 最大连接数 -->
- 22. <property name="c3p0.max_size" value="30"/>
- 23. <!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->
- 24. <property name="c3p0.maxIdleTime" value="60"/>
- 25. <!-- 获得连接的超时时间,如果超过这个时间,会抛出异常,单位毫秒 -->
- 26. <property name="c3p0.timeout" value="1800"/>
- 27. <!-- 最大的PreparedStatement的数量 -->
- 28. <property name="c3p0.max_statements" value="50"/>
- 29. <!-- 每隔120秒检查连接池里的空闲连接 ,单位是秒-->
- 30. <property name="c3p0.idle_test_period" value="120"/>
- 31. <!-- 当连接池里面的连接用完的时候,C3P0一下获取的新的连接数 -->
- 32. <property name="c3p0.acquire_increment" value="1"/>
- 33. <!-- 是否每次都验证连接是否可用 -->
- 34. <property name="c3p0.validate" value="false"/>
- 35.
- 36. </properties>
- 37. </persistence-unit>
- 38. </persistence>
相关推荐
5. **配置c3p0**: 在使用Hibernate和c3p0时,需要在Hibernate的配置文件(如`hibernate.cfg.xml`)中指定c3p0的相关属性,如最小连接数、最大连接数、获取连接超时时间等,以满足特定应用的需求。 6. **集成步骤**:...
描述中提到“hibernate+c3p0匹配架包+hibernate.properties”,意味着我们需要配置相应的库文件以及Hibernate的属性配置文件来创建一个适合开发的环境。`hibernate.properties`是Hibernate的配置文件,通常包含...
包含hibernate所有所需jar包还有一些其他包日志包、jpa支持包等: ...hibernate-c3p0-5.1.0.Final.jar hibernate-jpa-2.1-api-1.0.0.Final.jar hibernate-java8-5.1.0.Final.jar ........ 总共41个
- **连接池**: 配置合适的连接池,如HikariCP或C3P0,可以有效管理数据库连接,减少资源消耗。 总的来说,`hibernate-jpa-2.1-api-1.0.0.final.jar`为开发者提供了丰富的JPA 2.1特性的实现,使得在Java项目中使用...
这个项目可能涵盖了用户登录注册、数据展示、CRUD操作等基本功能,通过Struts2接收和响应用户请求,Spring4管理业务逻辑和依赖,Hibernate4处理数据持久化,c3p0优化数据库连接,MySQL存储所有数据。开发者可以通过...
2. 配置C3P0的数据源,可以通过Java代码或者在`persistence.xml`(如果是JPA环境)或`hibernate.cfg.xml`(如果是Hibernate环境)中进行。 3. 设置连接池的参数,如初始连接数、最大连接数、空闲测试频率等。 4. 在...
- **`hibernate.c3p0.max_statements`**:定义每个连接的最大语句数。 #### 二、数据源配置(DataSource) 当应用环境中已经存在数据源时,可以通过以下配置项将Hibernate与之连接起来: 1. **`hibernate....
本文将详细介绍如何配置Hibernate与常见的连接池,如Apache的DBCP、C3P0以及HikariCP。 首先,让我们了解什么是连接池。数据库连接池在初始化时会创建一定数量的数据库连接,这些连接在应用中可以被重复使用,避免...
在Hibernate中,C3P0用于管理数据库连接,提高数据库访问性能和效率。 除了这些,一个基本的Hibernate环境还需要以下JAR包: - **Hibernate核心库**:包括hibernate-core.jar,包含了Hibernate的主要API和实现。 -...
环境:Windows Professional XP, JDK 1.6, Ant 1.7, jboss-4.2.1.GA, MySQL 5.0, 连接池C3P0. 使用步骤: 1. 下载之后先运行ant hibernatetool命令 2. 如果构建成功,那么运行ant compress命令 3. 把在lib目录下...
使用Hibernate3时,开发者首先需要配置Hibernate的XML配置文件(通常是hibernate.cfg.xml),其中包含了数据库连接信息、方言设置、缓存策略等。然后,通过SessionFactory创建Session对象,Session是与数据库交互的...
hibernate-c3p0-4.3.5.Final hibernate-commons-annotations-4.0.4.Final hibernate-core-4.3.5.Final hibernate-jpa-2.1-api-1.0.0.Final jandex-1.1.0.Final javassist-3.18.1-GA jboss-logging-3.1.3.GA jboss-...
5. **JPA支持**:Hibernate不仅作为一个独立的ORM框架,也完全兼容Java Persistence API(JPA),使得项目可以同时利用JPA规范的便利性。 6. **事件和监听器**:Hibernate提供了丰富的事件系统,允许在特定操作前后...
本教程将深入讲解如何利用注解来整合S2SH(Struts2、Spring、Hibernate),以及如何结合C3P0连接池进行数据库连接管理,实现CURD操作和分页功能。 **1. Struts2与注解整合** Struts2是基于MVC设计模式的Java Web...
`c3p0-0.9.1.2.jar`和` cglib-nodep-2.1_3.jar`分别是数据库连接池和代码生成库,提升性能和数据库资源管理。 6. **配置与整合**:整合这些框架通常涉及编写XML配置文件(如Spring的`beans.xml`,Struts2的`struts....
10. **hibernate-c3p0-4.2.4.Final.jar**:这是 Hibernate 与 C3P0 连接池的适配器,使得 Hibernate 可以直接使用 C3P0 提供的连接池服务。 这些 jar 包组合在一起,形成了一个完整的 Hibernate 4 环境,能够支持...
在这个教程中,我们将会深入探讨如何在Hibernate 4.3.6版本中结合Java Persistence API (JPA)进行开发,以及如何使用数据连接池c3p0来优化数据库连接的管理。 首先,让我们了解Hibernate的基本概念。ORM框架的核心...
C3P0是一个常用的连接池实现,`hibernate-c3p0.jar`提供了对它的支持。而`hibernate-jdbc-logging.jar`则是用于日志记录数据库连接的库。 4. SQL方言:`hibernate-dialect.jar` Hibernate支持多种数据库,每种...
3. **hibernate-c3p0**: 这个包包含了C3P0连接池的集成,C3P0是一个开源的JDBC连接池,用于提高数据库连接的效率和性能。Hibernate可以使用C3P0来管理数据库连接,减少建立和关闭连接的开销。 4. **hibernate-jpa-2...
如果选择手动配置,则需要引入相应的数据源管理库,例如HikariCP、C3P0等。 #### 2.3 JDBC驱动程序 为了与特定类型的数据库通信,还需要引入相应的JDBC驱动程序,如MySQL Connector/J、Oracle JDBC Driver等。 ###...