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>