4種數據源

1,dbcp:commons-dbcp-xxxx.jar

 

<!-- 需要修改數據庫實例、用戶、密碼 -->

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"

destroy-method="close">

<property name="driverClassName" value="com.mysql.jdbc.Driver" />

<property name="url" value="jdbc:mysql://localhost:3306/test" />

<property name="username" value="yyq" />

<property name="password" value="yyq" />

<property name="maxActive" value="30" />

<property name="maxIdle" value="5" />

</bean>

2,spring自帶的數據源:spring-jdbc-3.2.0.jar

 

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource destroy-method="close">

屬性同上

3,bonecp: bonecp-0.7.1.jar

 

<bean id="datasource" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close">

        <property name="driverClass" value="oracle.jdbc.OracleDriver" />

        <property name="jdbcUrl" value="jdbc:oracle:thin:@10.20.30.23:1521:yyqdb" />

        <property name="username" value="yyq" />

        <property name="password" value="yyq" />

        <property name="idleConnectionTestPeriod" value="60" />

        <property name="idleMaxAge" value="240" />

        <property name="maxConnectionsPerPartition" value="5" />

        <property name="minConnectionsPerPartition" value="1" />

        <property name="partitionCount" value="1" />

        <property name="acquireIncrement" value="1" />

        <property name="statementsCacheSize" value="100" />

        <property name="releaseHelperThreads" value="3" />

    </bean>

4, c3p0 : c3p0-0.9.1.1.jar

 

<bean id="dataSourceLocal" name="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">  

     <!-- 指定連接數據庫的驅動-->  

   <property name="driverClass" value="${jdbc.driverClassName}"/>  

        <!-- 指定連接數據庫的URL-->  

        <property name="jdbcUrl" value="${jdbc.url}"/>  

        <!-- 指定連接數據庫的用戶名-->  

        <property name="user" value="${jdbc.username}"/>  

        <!-- 指定連接數據庫的密碼-->  

        <property name="password" value="${jdbc.password}"/>  

        <!-- 指定連接池中保留的最大連接數. Default:15-->  

        <property name="maxPoolSize" value="${jdbc.maxPoolSize}"/>  

        <!-- 指定連接池中保留的最小連接數-->  

        <property name="minPoolSize" value="${jdbc.minPoolSize}"/>  

        <!-- 指定連接池的初始化連接數  取值應在minPoolSize 與 maxPoolSize 之間.Default:3-->  

        <property name="initialPoolSize" value="${jdbc.initialPoolSize}"/>  

        <!-- 最大空閒時間,60秒內未使用則連接被丟棄。若爲0則永不丟棄。 Default:0-->  

        <property name="maxIdleTime" value="${jdbc.maxIdleTime}"/>  

        <!-- 當連接池中的連接耗盡的時候c3p0一次同時獲取的連接數. Default:3-->  

        <property name="acquireIncrement" value="${jdbc.acquireIncrement}"/> 

        <!-- JDBC的標準,用以控制數據源內加載的PreparedStatements數量。  

        但由於預緩存的statements屬於單個connection而不是整個連接池所以設置這個參數需要考慮到多方面的因數.如果maxStatements與maxStatementsPerConnection均爲0,則緩存被關閉。Default:0-->  

        <property name="maxStatements" value="${jdbc.maxStatements}"/>  

        <!-- 每60秒檢查所有連接池中的空閒連接.Default:0 -->  

        <property name="idleConnectionTestPeriod" value="${jdbc.idleConnectionTestPeriod}"/>  

    </bean>  

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章