利用c3p0配置数据库连接

 


   class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  



  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

 

database-config.properties 配置:(mysql数据库, 部份内容摘自互联网)

##基础配置:
love.driver=org.gjt.mm.mysql.Driver
love.url=jdbc:mysql://127.0.0.1:3306/love?autoReconnect=true&characterEncoding=utf-8
love.username=root

love.password=123456

##初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default: 3
love.initialPoolSize=10

##连接池中保留的最小连接数
love.minPoolSize=5
   
##连接池中保留的最大连接数,Default: 15
love.maxPoolSize=30

##最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0
love.maxIdleTime=60

##当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3
love.acquireIncrement=5

##每60秒检查所有连接池中的空闲连接。Default: 0
love.idleConnectionTestPeriod=60

##定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 
love.acquireRetryAttempts=20

##获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常。但是数据源仍有效
##保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试
##获取连接失败后该数据源将申明已断开并永久关闭。Default: false
love.breakAfterAcquireFailure=true

##JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements
##属于单个connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。
##如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0
love.maxStatements=0

##因性能消耗大请只在需要的时候使用它。如果设为true那么在每个connection提交的
##时候都将校验其有效性。建议使用idleConnectionTestPeriod或automaticTestTable
##等方法来提升连接测试的性能。Default: false
love.testConnectionOnCheckout=false

 

 

一.连接mysql数据库

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close" abstract="false" singleton="true" lazy-init="default" autowire="default" dependency-check="default">

<property name="driverClass"><value>com.mysql.jdbc.Drivervalue>property>

<property name="jdbcUrl"><value>jdbc:mysql://192.168.0.1/databasename?useUnicode=true&characterEncoding=utf-8&autoReconnect=truevalue>property>

<property name="user"><value>usernamevalue>property>

<property name="password"><value>passwordvalue>property>

<property name="minPoolSize"><value>10value>property>

<property name="maxPoolSize"><value>20value>property>

<property name="initialPoolSize"><value>10value>property>bean>

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

<property name="dataSource"><ref bean="dataSource">ref>property>

<property name="hibernateProperties"><props>

<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialectprop>

<prop key="hibernate.show_sql"> falseprop>

<prop key="hibernate.generate_statistics">trueprop>

<prop key="hibernate.cache.use_query_cache"> trueprop>

<prop key="hibernate.cache.use_second_level_cache">trueprop>

<prop key="hibernate.cache.provider_class">net.sf.ehcache.hibernate.EhCacheProviderprop>

<prop key="hibernate.connection.provider_class"> org.hibernate.connection.C3P0ConnectionProvider

prop>

<prop key="hibernate.query.substitutions"> true 1, false 0, yes 'Y', no 'N'prop>

<prop key="hibernate.bytecode.use_reflection_optimizer">trueprop>

<prop key="hibernate.use_outer_join">trueprop>

<prop key="hibernate.prepare_sql">trueprop>

<prop key="hibernate.query.factory_class">org.hibernate.hql.ast.ASTQueryTranslatorFactoryprop>

props>

property>

<property name="mappingResources">

<list>

<value>xxx/xx/xx.hbm.xmlvalue>

<value>xxx/xx/xx.hbm.xmlvalue>

list>

property>

bean>


二.连接Oracle数据库

<property name="driverClass"><value>oracle.jdbc.driver.OracleDrivervalue>property>

<property name="jdbcUrl"><value>jdbc:oracle:thin:@192.168.0.1:1521:orclvalue>property>

<prop key="hibernate.dialect">org.hibernate.dialect.OracleDialectprop>


你可能感兴趣的:(hibernate)