六个结合 Spring 结合 Hibernate 配置 C3P0
Spring 结合 Hibernate 配置 C3P0
applicationContext xml 文件
<?xml version= encoding= UTF ?>
<beans xmlns=
xmlns xsi= instance
xmlns jee=
xsi schemaLocation= beans xsd
jee xsd >
<bean id= dataSource
class= mchange v c p ComboPooledDataSource
destroy method= close >
<property name= driverClass >
<value> mysql jdbc Driver</value>
</property>
<property name= jdbcUrl >
<value>jdbc mysql:// /DBName?useUnicode=true& characterEncoding=GBK</value>
</property>
<property name= user >
<value>root</value>
</property>
<property name= password >
<value>root</value>
</property>
<!——连接池中保留的最小连接数 ——>
<property name= minPoolSize >
<value> </value>
</property>
<!——连接池中保留的最大连接数 Default ——>
<property name= maxPoolSize >
<value> </value>
</property>
<!——初始化时获取的连接数 取值应在minPoolSize与maxPoolSize之间 Default ——>
<property name= initialPoolSize >
<value> </value>
</property>
<!——最大空闲时间 秒内未使用则连接被丢弃 若为 则永不丢弃 Default ——>
<property name= maxIdleTime >
<value> </value>
</property>
<!——当连接池中的连接耗尽的时候c p 一次同时获取的连接数 Default ——>
<property name= acquireIncrement >
<value> </value>
</property>
<!——JDBC的标准参数 用以控制数据源内加载的PreparedStatements数量 但由于预缓存的statements
属于单个connection而不是整个连接池 所以设置这个参数需要考虑到多方面的因素
如果maxStatements与maxStatementsPerConnection均为 则缓存被关闭 Default ——>
<property name= maxStatements >
<value> </value>
</property>
<!——每 秒检查所有连接池中的空闲连接 Default ——>
<property name= idleConnectionTestPeriod >

<value> </value>
</property>
<!——定义在从数据库获取新连接失败后重复尝试的次数 Default ——>
<property name= acquireRetryAttempts >
<value> </value>
</property>
<!——获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常 但是数据源仍有效
保留 并在下次调用getConnection()的时候继续尝试获取连接 如果设为true 那么在尝试
获取连接失败后该数据源将申明已断开并永久关闭 Default false——>
<property name= breakAfterAcquireFailure >
<value>true</value>
</property>
<!——因性能消耗大请只在需要的时候使用它 如果设为true那么在每个connection提交的
时候都将校验其有效性 建议使用idleConnectionTestPeriod或automaticTestTable
等方法来提升连接测试的性能 Default false ——>
<property name= testConnectionOnCheckout >
<value>false</value>
</property>
</bean>
<!—— Hibernate SessionFactory ——>
<bean id= sessionFactory
class= springframework orm hibernate LocalSessionFactoryBean >
<property name= dataSource >
<ref local= dataSource />
</property>
<property name= mappingResources >
<list>
<value>/xh/hibernate/vo/User hbm xml</value>
</list>
</property>
<property name= hibernateProperties >
<props>
<prop key= hibernate dialect > hibernate dialect MySQLDialect</prop>
<prop key= hibernate show_sql >true</prop>
<prop key= hibernate generate_statistics >true</prop>
<prop key= nnection release_mode >auto</prop>
<prop key= hibernate autoReconnect >true</prop>
</props>
</property>
</bean>
lishixinzhi/Article/program/Java/ky/201311/28373