Spring+DBCPでDataSourceプーリング
WEBアプリ作成だとコンテナやコンテキストの設定でプーリングの指定が出来るんですが。Javaアプリでやったことが無かったのでメモメモ。
<bean id="dsAdapter" class="org.apache.commons.dbcp.cpdsadapter.DriverAdapterCPDS"> <property name="driver" value="${jdbc.driver}"/> <property name="url" value="${jdbc.url}"/> <property name="user" value="${jdbc.user}"/> <property name="password" value="${jdbc.password}"/> </bean> <bean id="dataSource" class="org.apache.commons.dbcp.datasources.SharedPoolDataSource"> <property name="connectionPoolDataSource"> <ref local="dsAdapter"></ref> </property> <property name="defaultAutoCommit" value="false"/> <property name="maxActive" value="5"/> <property name="maxIdle" value="4"/> <property name="maxWait" value="10000"/> </bean>
↑のように指定してあげればプーリングできます。Spring+DBCPというよりはDBCPのみです。
各プロパティはDBCPのJavaDocを参照してください。