`
hai0378
  • 浏览: 532219 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

hibernate jpa c3p0 配置

 
阅读更多

一、Proxool的配置 

1、配置persistence.xml文件 

Xml代码  收藏代码
  1.  1. <?xml version="1.0" encoding="UTF-8"?>    
  2.  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.  3.   <persistence-unit name="crmPersistenceUnit" transaction-type="RESOURCE_LOCAL">    
  4.  4.     <provider>org.hibernate.ejb.HibernatePersistence</provider>    
  5.  5.     <properties>    
  6.  6.       <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>    
  7.  7.       <property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>    
  8.  8.       <property name="hibernate.show_sql" value="true"/>      
  9.  9.       <property name="hibernate.format_sql" value="true"/>      
  10. 10.           
  11. 11.       <!-- hibernate的proxool连接池配置(需要jar包:proxool.jar) -->    
  12. 12.       <property name="hibernate.connection.provider_class" value="org.hibernate.connection.ProxoolConnectionProvider"/>    
  13. 13.       <property name="hibernate.proxool.pool_alias" value="OraclePool"/>    
  14. 14.       <property name="hibernate.proxool.xml" value="proxool.xml"/>    
  15. 15.           
  16. 16.     </properties>    
  17. 17.   </persistence-unit>    
  18. 18. </persistence>    



2、在src目录下新增proxool.xml文件,文件配置如下 

Xml代码  收藏代码
  1.  1. <?xml version="1.0" encoding="utf-8"?>        
  2.  2. <something-else-entirely>      
  3.  3.  <proxool>      
  4.  4.    <alias>OraclePool</alias>     
  5.  5.    <!--proxool只能管理由自己产生的连接-->       
  6.  6.    <driver-url>jdbc:oracle:thin:@localhost:1521:crm</driver-url>      
  7.  7.    <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>      
  8.  8.    <driver-properties>      
  9.  9.        <property name="user" value="crm" />      
  10. 10.        <property name="password" value="crm123" />      
  11. 11.    </driver-properties>      
  12. 12.    <!-- proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁-->      
  13. 13.    <house-keeping-sleep-time>90000</house-keeping-sleep-time>    
  14. 14.    <!-- 最少保持的空闲连接数-->      
  15. 15.    <prototype-count>5</prototype-count>     
  16. 16.    <!-- 允许最大连接数,超过了这个连接,再有请求时,就排在队列中等候,最大的等待请求数由maximum-new-connections决定-->      
  17. 17.    <maximum-connection-count>100</maximum-connection-count>    
  18. 18.    <!-- 最小连接数-->      
  19. 19.    <minimum-connection-count>10</minimum-connection-count>     
  20. 20.  </proxool>      
  21. 21. </something-else-entirely>      


3、注意proxool.xml中不要加注释,否则会报错 

二、C3P0连接池配置 

1、配置persistence.xml文件 

Xml代码  收藏代码
  1.  1. <?xml version="1.0" encoding="UTF-8"?>    
  2.  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.  3.   <persistence-unit name="tssPersistenceUnit" transaction-type="RESOURCE_LOCAL">    
  4.  4.     <provider>org.hibernate.ejb.HibernatePersistence</provider>    
  5.  5.     <properties>    
  6.  6.           
  7.  7.       <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/jiaoyou"/>    
  8.  8.       <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>    
  9.  9.       <property name="hibernate.connection.username" value="ganbin"/>    
  10. 10.       <property name="hibernate.connection.password" value="tarena#2010"/>    
  11. 11.       <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>    
  12. 12.       <property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>    
  13. 13.       <property name="hibernate.show_sql" value="true"/>      
  14. 14.       <property name="hibernate.format_sql" value="true"/>      
  15. 15.           
  16. 16.       <!-- hibernate的c3p0连接池配置(需要jar包:c3p0-0.9.0.4.jar) -->    
  17. 17.     
  18. 18.       <property name="hibernate.connection.provider_class" value="org.hibernate.connection.C3P0ConnectionProvider"/>    
  19. 19.       <!-- 最小连接数 -->    
  20. 20.       <property name="c3p0.min_size" value="5"/>     
  21. 21.       <!-- 最大连接数 -->     
  22. 22.       <property name="c3p0.max_size" value="30"/>    
  23. 23.       <!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->     
  24. 24.       <property name="c3p0.maxIdleTime" value="60"/>    
  25. 25.       <!-- 获得连接的超时时间,如果超过这个时间,会抛出异常,单位毫秒 -->    
  26. 26.       <property name="c3p0.timeout" value="1800"/>     
  27. 27.       <!-- 最大的PreparedStatement的数量 -->    
  28. 28.       <property name="c3p0.max_statements" value="50"/>    
  29. 29.       <!-- 每隔120秒检查连接池里的空闲连接 ,单位是秒-->    
  30. 30.       <property name="c3p0.idle_test_period" value="120"/>      
  31. 31.       <!-- 当连接池里面的连接用完的时候,C3P0一下获取的新的连接数 -->    
  32. 32.       <property name="c3p0.acquire_increment" value="1"/>    
  33. 33.       <!-- 是否每次都验证连接是否可用 -->    
  34. 34.       <property name="c3p0.validate" value="false"/>      
  35. 35.     
  36. 36.     </properties>    
  37. 37.   </persistence-unit>    
  38. 38. </persistence>    
分享到:
评论

相关推荐

    hibernate4.5 c3p0 依赖包

    5. **配置c3p0**: 在使用Hibernate和c3p0时,需要在Hibernate的配置文件(如`hibernate.cfg.xml`)中指定c3p0的相关属性,如最小连接数、最大连接数、获取连接超时时间等,以满足特定应用的需求。 6. **集成步骤**:...

    hibernate架包+c3p0+

    描述中提到“hibernate+c3p0匹配架包+hibernate.properties”,意味着我们需要配置相应的库文件以及Hibernate的属性配置文件来创建一个适合开发的环境。`hibernate.properties`是Hibernate的配置文件,通常包含...

    hibernate.5.1.0.jar全部

    包含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个

    hibernate-jpa-2.1-api-1.0.0.final.jar.zip

    - **连接池**: 配置合适的连接池,如HikariCP或C3P0,可以有效管理数据库连接,减少资源消耗。 总的来说,`hibernate-jpa-2.1-api-1.0.0.final.jar`为开发者提供了丰富的JPA 2.1特性的实现,使得在Java项目中使用...

    SSH - Struts2 + Spring4 + Hibernate4 + c3p0 + Mysql.rar

    这个项目可能涵盖了用户登录注册、数据展示、CRUD操作等基本功能,通过Struts2接收和响应用户请求,Spring4管理业务逻辑和依赖,Hibernate4处理数据持久化,c3p0优化数据库连接,MySQL存储所有数据。开发者可以通过...

    c3p0连接池jar包

    2. 配置C3P0的数据源,可以通过Java代码或者在`persistence.xml`(如果是JPA环境)或`hibernate.cfg.xml`(如果是Hibernate环境)中进行。 3. 设置连接池的参数,如初始连接数、最大连接数、空闲测试频率等。 4. 在...

    hibernate配置参数大全

    - **`hibernate.c3p0.max_statements`**:定义每个连接的最大语句数。 #### 二、数据源配置(DataSource) 当应用环境中已经存在数据源时,可以通过以下配置项将Hibernate与之连接起来: 1. **`hibernate....

    Hibernate与常用连接池的配置

    本文将详细介绍如何配置Hibernate与常见的连接池,如Apache的DBCP、C3P0以及HikariCP。 首先,让我们了解什么是连接池。数据库连接池在初始化时会创建一定数量的数据库连接,这些连接在应用中可以被重复使用,避免...

    hibernate需要jar包

    在Hibernate中,C3P0用于管理数据库连接,提高数据库访问性能和效率。 除了这些,一个基本的Hibernate环境还需要以下JAR包: - **Hibernate核心库**:包括hibernate-core.jar,包含了Hibernate的主要API和实现。 -...

    演示EJB3.0 + JPA + MySQL5.0 + C3P0连接池技术实战编程(Top-Down的XP开发方式)

    环境: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全部jar包:hibernate3.jar.zip 下载

    使用Hibernate3时,开发者首先需要配置Hibernate的XML配置文件(通常是hibernate.cfg.xml),其中包含了数据库连接信息、方言设置、缓存策略等。然后,通过SessionFactory创建Session对象,Session是与数据库交互的...

    Hibernate所需jar包

    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-...

    hibernate-5.2.15. 最新jar包

    5. **JPA支持**:Hibernate不仅作为一个独立的ORM框架,也完全兼容Java Persistence API(JPA),使得项目可以同时利用JPA规范的便利性。 6. **事件和监听器**:Hibernate提供了丰富的事件系统,允许在特定操作前后...

    S2SH使用注解整合,以及c3p0连接池

    本教程将深入讲解如何利用注解来整合S2SH(Struts2、Spring、Hibernate),以及如何结合C3P0连接池进行数据库连接管理,实现CURD操作和分页功能。 **1. Struts2与注解整合** Struts2是基于MVC设计模式的Java Web...

    Spring+Hibernate+Jpa+Struts2整合实例

    `c3p0-0.9.1.2.jar`和` cglib-nodep-2.1_3.jar`分别是数据库连接池和代码生成库,提升性能和数据库资源管理。 6. **配置与整合**:整合这些框架通常涉及编写XML配置文件(如Spring的`beans.xml`,Struts2的`struts....

    hibernate4 jar包

    10. **hibernate-c3p0-4.2.4.Final.jar**:这是 Hibernate 与 C3P0 连接池的适配器,使得 Hibernate 可以直接使用 C3P0 提供的连接池服务。 这些 jar 包组合在一起,形成了一个完整的 Hibernate 4 环境,能够支持...

    Hibernate4.3.6教程

    在这个教程中,我们将会深入探讨如何在Hibernate 4.3.6版本中结合Java Persistence API (JPA)进行开发,以及如何使用数据连接池c3p0来优化数据库连接的管理。 首先,让我们了解Hibernate的基本概念。ORM框架的核心...

    hibernate5相关jar包

    C3P0是一个常用的连接池实现,`hibernate-c3p0.jar`提供了对它的支持。而`hibernate-jdbc-logging.jar`则是用于日志记录数据库连接的库。 4. SQL方言:`hibernate-dialect.jar` Hibernate支持多种数据库,每种...

    hibernate的所有包

    3. **hibernate-c3p0**: 这个包包含了C3P0连接池的集成,C3P0是一个开源的JDBC连接池,用于提高数据库连接的效率和性能。Hibernate可以使用C3P0来管理数据库连接,减少建立和关闭连接的开销。 4. **hibernate-jpa-2...

    JPA环境配置jar文件

    如果选择手动配置,则需要引入相应的数据源管理库,例如HikariCP、C3P0等。 #### 2.3 JDBC驱动程序 为了与特定类型的数据库通信,还需要引入相应的JDBC驱动程序,如MySQL Connector/J、Oracle JDBC Driver等。 ###...

Global site tag (gtag.js) - Google Analytics