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ファイル.次のようになります.
           
<?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