spring 管理hibernate连接池的配置
2012-10-26 15:24
281 查看
spring 管理hibernate连接池的配置 用spring默认的连接池性能效率不高, 如果数据库重启, 应用程序也要重启才能使用, 这样比较麻烦, 下面介绍两种流行的连接池配置: C3P0 配置较为复杂, 容易出错, 以下是在applicationContext.xml中的配置代码 <!-- C3P0 配置 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass"> <value>${database.driverClassName}</value> </property> <property name="jdbcUrl"> <value>${database.connectionString}</value> </property> <property name="properties"> <props> <prop key="hibernate.hbm2ddl.auto">update</prop> <prop key="c3p0.minPoolSize">1</prop> <prop key="hc3p0.maxPoolSize">10</prop> <prop key="hc3p0.timeout">60</prop> <prop key="c3p0.max_statement">50</prop> <prop key="c3p0.testConnectionOnCheckout">true</prop> <prop key="testConnectionOnCheckin">true</prop> <prop key="c3p0.testConnectionOnCheckout">true</prop> <prop key="c3p0.testConnectionOnCheckin">true</prop> <prop key="preferredTestQuery">SELECT 1</prop> <prop key="hibernate.c3p0.idle_test_period">60</prop> <prop key="user">${database.username}</prop> <prop key="password">${database.password}</prop> </props> </property> </bean> proxool 配置简单, 性能效率也较高, 最主要的是比较稳定. <!-- proxool 配置 <bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource"> <property name="driver"> <value>${database.driverClassName}</value> </property> <property name="driverUrl"> <value>${database.connectionString}</value> </property> <property name="user" value="${database.username}" /> <property name="password" value="${database.password}" /> <!-- 最大激活连接数 <property name="maximumConnectionCount" value="3"></property> <!-- 默认激活的连接数 <property name="minimumConnectionCount" value="2"></property> <!-- 默认保持的有效连接数 <property name="prototypeCount" value="2"></property> <!-- 使用前进行测试, 防止数据库重启使用出现异常 <property name="testBeforeUse" value="true"></property> <!-- 数据库测试语句 以下语句适用于SQL SERVER 如果MYSQL用: select CURRENT_DATE <property name="houseKeepingTestSql" value="select getdate()"></property> <!-- 间隔15分钟检查所有连接是否需要关闭或创建 <property name="houseKeepingSleepTime" value="900000"></property> <!-- 间隔10分钟检查所有连接是否需要关闭或创建 <property name="houseKeepingSleepTime" value="600000"></property> <!-- 设置连接超时时间 15分钟 <property name="maximumActiveTime" value="900000"></property> <!-- 设定每个连接最长的存在时间 (毫秒级) 默认4小时 <property name="maximumConnectionLifetime" value="14400000" /> </bean>
相关文章推荐
- Spring管理 hibernate 事务配置的五种方式
- Hibernate连接池的配置(hibernate和hibernate+spring)
- 利用spring+hibernate配置dbcp连接池配置的异常解析
- spring+hibernate 连接池的配置
- 学生信息管理系统beans,spring+hibernate配置
- Spring+Hibernate的连接池配置(c3p0,proxool)
- DBCP,CP30及proxool连接池在spring+hibernate中的配置 用spring默认的连接池性能效率不高, 如果数据库重启, 应用程序也要重启才能使用, 这样比较麻烦, 下面介绍三
- Spring管理 hibernate 事务配置的五种方式
- Spring管理 hibernate 事务配置的五种方式
- spring+hibernate的c3p0 连接池配置 转
- Spring管理 hibernate 事务配置的五种方式
- Spring+Hibernate与proxool连接池的配置
- Spring管理 hibernate 事务配置的五种方式
- spring与hibernate整合配置文件含连接池
- Spring+Hibernate 配置和使用c3p0和proxool连接池
- Spring2.5整合Hibernate3.0中使用XML以tx来配置事务管理。
- Spring管理 hibernate 事务配置的五种方式
- Spring管理 hibernate 事务配置的五种方式
- spring管理hibernate的SessionFactory-多种配置方法
- Spring 结合Hibernate 配置 C3P0 连接池(转)