锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
]]>
銆銆class="org.apache.commons.dbcp.BasicDataSource">
銆銆<property name="driverClassName"
銆銆value="com.mysql.jdbc.Driver">
銆銆</property>
銆銆<property name="url"
銆銆value="jdbc:mysql://localhost:3306/mysql">
銆銆</property>
銆銆<property name="username" value="root"></property>
銆銆<property name="password" value="root"></property>
銆銆</bean>
銆銆濡傛灉鏀逛負C3P0鍒欎負錛?/p>
銆銆<bean id="propertyConfigurer"
銆銆class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
銆銆<property name="location">
銆銆<value>classpath:jdbc.properties</value>
銆銆</property>
銆銆</bean>
銆銆<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
銆銆<property name="driverClass" value="com.mysql.jdbc.Driver" />
銆銆<property name="jdbcUrl" value="${jdbc.url}" />
銆銆<property name="user" value="${jdbc.username}" />
銆銆<property name="password" value="${jdbc.password}" />
銆銆<property name="autoCommitOnClose" value="true"/>
銆銆<property name="checkoutTimeout" value="${cpool.checkoutTimeout}"/>
銆銆<property name="initialPoolSize" value="${cpool.minPoolSize}"/>
銆銆<property name="minPoolSize" value="${cpool.minPoolSize}"/>
銆銆<property name="maxPoolSize" value="${cpool.maxPoolSize}"/>
銆銆<property name="maxIdleTime" value="${cpool.maxIdleTime}"/>
銆銆<property name="acquireIncrement" value="${cpool.acquireIncrement}"/>
銆銆<property name="maxIdleTimeExcessConnections" value="${cpool.maxIdleTimeExcessConnections}"/>
銆銆</bean>
銆銆jdbc.properties錛?/p>
銆銆# Database URL
銆銆jdbc.url=jdbc:mysql://192.168.0.25"3306/db
銆銆# Database login information
銆銆jdbc.username=root
銆銆jdbc.password=
銆銆# Time to wait for an open connection before timing out
銆銆# (in milliseconds)
銆銆cpool.checkoutTimeout=5000
銆銆# Connection pool size
銆銆cpool.minPoolSize=5
銆銆cpool.maxPoolSize=40
銆銆# How long to keep unused connections around(in seconds)
銆銆# Note: MySQL times out idle connections after 8 hours(28,800 seconds)
銆銆# so ensure this value is below MySQL idle timeout
銆銆cpool.maxIdleTime=25200
銆銆# How long to hang on to excess unused connections after traffic spike
銆銆# (in seconds)
銆銆cpool.maxIdleTimeExcessConnections=1800
銆銆# Acquiring new connections is slow, so eagerly retrieve extra connections
銆銆# when current pool size is reached
銆銆cpool.acquireIncrement=5
銆銆鎴栬呭皢涓婇潰鐨?閮ㄥ垎鍐欐垚涓涓細
銆銆<bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
銆銆<property name="driverClass">
銆銆<value>${jdbc.driverClassName}</value>
銆銆</property>
銆銆<property name="jdbcUrl">
銆銆<value>${jdbc.url}</value>
銆銆</property>
銆銆<property name="user">
銆銆<value>${jdbc.username}</value>
銆銆</property>
銆銆<property name="password">
銆銆<value>${jdbc.password}</value>
銆銆</property>
銆銆<property name="initialPoolSize"><value>10</value></property>
銆銆<property name="minPoolSize"><value>5</value></property>
銆銆<property name="maxPoolSize"><value>30</value></property>
銆銆<property name="acquireIncrement"><value>5</value></property>
銆銆<property name="maxIdleTime"><value>10</value></property>
銆銆<property name="maxStatements"><value>0</value></property>
銆銆</bean>
銆銆<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
銆銆<property name="jndiName">
銆銆<value>java:comp/env/jndi/xxx</value>
銆銆</property>
銆銆</bean>
銆銆濡傛灉鍦ㄥ簲鐢ㄩ噷鏈夌嫭鑷嬌鐢╤ibernate錛屽垯鍦╯pring涓厤緗甴ibernate榪炴帴姹狅紝浣跨敤C3P0濡備笅錛?/p>
銆銆<bean id="DataSource"
銆銆class="org.apache.commons.dbcp.BasicDataSource">
銆銆<property name="driverClassName">
銆銆<value>oracle.jdbc.driver.OracleDriver</value>
銆銆</property>
銆銆<property name="url">
銆銆<value>jdbc:oracle:thin:@172.16.20.241:1521:dbsvr</value>
銆銆</property>
銆銆<property name="username">
銆銆<value>hl3000</value>
銆銆</property>
銆銆<property name="password">
銆銆<value>hldw3101</value>
銆銆</property>
銆銆</bean>
銆銆<bean id="SessionFactory"
銆銆class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
銆銆<property name="dataSource">
銆銆<ref bean="DataSource" />
銆銆</property>
銆銆<property name="hibernateProperties">
銆銆<props>
銆銆<prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
銆銆<prop key="hibernate.show_sql">true</prop>
銆銆<!-- C3P0榪炴帴姹犻厤緗?nbsp; -->
銆銆<prop key="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</prop>
銆銆<prop key="hibernate.c3p0.max_size">20</prop>
銆銆<prop key="hibernate.c3p0.min_size">5</prop>
銆銆<prop key="hibernate.c3p0.timeout">120</prop>
銆銆<prop key="hibernate.c3p0.max_statements">100</prop>
銆銆<prop key="hibernate.c3p0.idle_test_period">120</prop>
銆銆<prop key="hibernate.c3p0.acquire_increment">2</prop>
銆銆<prop key="myeclipse.connection.profile">hl3000</prop>
銆銆</props>
銆銆</property>
銆銆<property name="mappingResources">
銆銆<list>
銆銆<value>com/hl3000/DBLogic/POJO/PermUserAccount.hbm.xml</value>
銆銆</list>
銆銆</property>
銆銆</bean>
銆銆spring涓厤緗嫭绔嬩嬌鐢╤ibernate鏃朵嬌鐢╦ndi鐨勯厤緗細
銆銆hibernate.dialect = net.sf.hibernate.dialect.MySQLDialect
銆銆hibernate.connection.datasource=java:comp/env/jdbc/SAMPLEDB
銆銆hibernate.show_sql=true
銆銆濡傛灉鏄嬌鐢ㄤ笉鍙楃鐞嗙殑Servlet瀹瑰櫒濡俆omcat錛屼篃鍙互浣跨敤jndi鐨勬柟寮忛厤緗紝闇瑕佸湪tomcat涓厤緗暟鎹簮錛屽湪server.xml涓鏀瑰ぇ鑷村涓嬶細
銆銆<Resource name="jdbc/testDb" auth="Container"
銆銆type="javax.sql.DataSource"/>
銆銆<ResourceParams name="jdbc/testDB">\\鏁版嵁婧愮殑鍚嶇О
銆銆<parameter><name>username</name><value>root</value></parameter>鏁版嵁搴撶殑鍚嶇О
銆銆<parameter><name>password</name><value>password</value></parameter>鏁版嵁搴撳瘑鐮?/p>
銆銆<parameter><name>driverClassName</name>
銆銆<value>org.gjt.mm.mysql.Driver</value></parameter>\\瑕佸姞杞界殑椹卞姩
銆銆<parameter><name>url</name>
銆銆<value>jdbc:mysql://172.20.0.73/rk?</value></parameter>\\瑕佽繛鎺ョ殑URL
銆銆</ResourceParams>