JPA+Hibernate的C3P0、Proxool连接池设置

一、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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值