proxoolデータソース


web.xmlの構成は次のとおりです.

<!-- proxool     -->
	<servlet>
		<servlet-name>proxoolServletConfigurator</servlet-name>
		<servlet-class>
			org.logicalcobwebs.proxool.configuration.ServletConfigurator 
		</servlet-class>
		<init-param>
			<param-name>xmlFile</param-name>
			<param-value>WEB-INF/proxool.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet>
		<servlet-name>proxooladmin</servlet-name>
		<servlet-class> org.logicalcobwebs.proxool.admin.servlet.AdminServlet 
		</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>proxooladmin</servlet-name>
		<url-pattern>/proxooladmin</url-pattern>
	</servlet-mapping>
	<!-- proxool     -->

proxool.xml、web.xmlは兄弟ディレクトリに配置されます

<?xml version="1.0" encoding="UTF-8"?>
<something-else-entirely>
	<proxool>
		<alias>testDB</alias>
	 
		<driver-url>jdbc:mysql://127.0.0.1:3306/test</driver-url>
		<driver-class>com.mysql.jdbc.Driver</driver-class>
	<!-- 
		<driver-url>jdbc:jtds:sqlserver://127.0.0.1:1433/test</driver-url>
		<driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
		 -->
		<driver-properties>
			<property name="user" value="root" />
			<property name="password" value="password" />
		</driver-properties>
		  <maximum-connection-count>10</maximum-connection-count>
    	  <minimum-connection-count>5</minimum-connection-count>
          <house-keeping-sleep-time>180000</house-keeping-sleep-time>
          <prototype-count>5</prototype-count>
		<house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>
	</proxool>
</something-else-entirely>

Javaでの呼び出し:

Connection con = DriverManager.getConnection("proxool.testDB");

Springを使用する場合は、次のように構成されています.

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
		<!-- 
		<property name="driverClassName">
			<value>com.mysql.jdbc.Driver</value>
		</property>
		<property name="url">
			<value>
				jdbc:mysql://127.0.0.1:3306/test
			</value>
		</property>
		<property name="username">
			<value>root</value>
		</property>
		<property name="password">
			<value>password</value>
		</property>
		-->
		<property name="driverClassName">   
              <value>org.logicalcobwebs.proxool.ProxoolDriver</value>   
          </property>   
          <property  name="url">   
              <value>proxool.testDB</value>   <!--proxool proxool.xml    ,testDB proxool.xml      -->
          </property>   
		
	</bean>

	<bean id="connectionProvider" class="com.test.dbutil.ConnectionProvider">
		<property name="dataSource">
			<ref bean="dataSource" />
		</property>
	</bean>