Proxool使用小結
Proxool接続プールの使用については、ネット上には多くのチュートリアル、サンプルがあり、比較的詳細です.私はただ自分が具体的な使用過程で出会った問題と、具体的に注意しなければならないところを簡単に書いただけです.
一、必ずcommons-logging.JArとproxool-0.9.1.jar、proxool-cglib.jarおよび対応するデータベースドライバパッケージ(注:SQLServerのデータベースを使用しているので、3つのファイルmsbase.jar、mssqlserver.jar、msutil.jar)がプロジェクトのlibフォルダに格納されます.
二、WEB-INFOフォルダの下にproxoolを新規作成する.xmlファイル.次のようになります.
三、webで.xmlでは、次のように構成されています.
四、データベース接続プールの接続を取得する:
五、データベース接続プールの接続状態を表示できる
ブラウザに入力:http://{url:8080}/ITM/dbpool
一、必ずcommons-logging.JArとproxool-0.9.1.jar、proxool-cglib.jarおよび対応するデータベースドライバパッケージ(注:SQLServerのデータベースを使用しているので、3つのファイルmsbase.jar、mssqlserver.jar、msutil.jar)がプロジェクトのlibフォルダに格納されます.
二、WEB-INFOフォルダの下にproxoolを新規作成する.xmlファイル.次のようになります.
<?xml version="1.0" encoding="UTF-8"?>
<something-else-entirely>
<proxool>
<alias>DBPro</alias>
<driver-url>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=itm</driver-url>
<driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class>
<driver-properties>
<property name="user" value="itmadmin"/>
<property name="password" value="system"/>
</driver-properties>
<house-keeping-sleep-time>30000</house-keeping-sleep-time>
<prototype-count>20</prototype-count>
<maximum-connection-count>50</maximum-connection-count>
<minimum-connection-count>20</minimum-connection-count>
<proxool.simultaneous-build-throttle>150</proxool.simultaneous-build-throttle>
</proxool>
</something-else-entirely>
三、webで.xmlでは、次のように構成されています.
<!-- servlet, web , web , -->
<servlet>
<servlet-name>proxoolInitialServlet</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>0</load-on-startup>
</servlet>
<!-- servlet, , -->
<servlet>
<servlet-name>dbpoolAdmin</servlet-name>
<servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dbpoolAdmin</servlet-name>
<url-pattern>/dbpool</url-pattern>
</servlet-mapping>
四、データベース接続プールの接続を取得する:
//java
if(conn == null || conn.isClosed()){
Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");
conn = DriverManager.getConnection("proxool.DBPro");
}
五、データベース接続プールの接続状態を表示できる
ブラウザに入力:http://{url:8080}/ITM/dbpool