# Tomcatを使って接続プールを管理

デフォルトでは、接続プールを管理するために、サードパーティアプリケーション(c3p0)がTalend Administration Centerの設定ファイルに組み込まれています。

次の手順で、Tomcatが接続プールを直接管理できるようになります。この手順を、JBossにも適用できます。

## 手順

1. &lt;ApplicationPath&gt;/WEB-INF/classesフォルダーでconfiguration.propertiesファイルのデフォルト設定を以下のように変更します:

   database.useContext=True
2. WEB-INFフォルダーのweb.xmlファイルで、終了タグの前に以下のコードを追加します&lt;/web-app&gt;:
   ```
   <resource-ref>

        <description>Our Datasource</description>
        <res-ref-name>jdbc/ADMINISTRATOR_CONNECTION</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>

   </resource-ref>
   ```
3. WEB-INFフォルダーのcontext.xmlファイルを編集し、次のエレメントを変更することにより、データベースへの接続のパラメーターを設定します:
   | エレメント名 | 値 |
   | --- | --- |
   | URL | <ul> <li><span>jdbc:mysql://{ip_address}:3306/{db_name}</span><p>MySQLの場合、<span>ip_address</span>がデータベースのIPアドレスに、<span>db_name</span>がその名前に対応します。</p></li> <li><span>jdbc:oracle:thin:@{ip_address}:1521:{db_name}</span><p>Oracleの場合、<span>ip_address</span>がデータベースのIPアドレスに、<span>db_name</span>がその名前に対応します。</p></li> <li><span>jdbc:jtds:sqlserver://{ip_address}:1433/{db_name}</span><p>SQL Serverの場合、<span>ip_address</span>がデータベースのIPアドレスに、<span>db_name</span>がその名前に対応します。</p></li> <li><span>jdbc:h2:file:{dir_path/}&lt;db_name&gt;;MVCC=TRUE;AUTO_SERVER=TRUE; LOCK_TIMEOUT=15000</span><p>H2の場合、<span>dir_path</span>がデータベースのIPアドレスに、<span>db_name</span>がその名前に対応します。</p></li> </ul> |
   | username | データベースにログインするためのユーザー名で、デフォルトではtalend\_adminです。 |
   | password | データベースにログインするためのパスワードで、デフォルトではtalend\_adminです。 |
   | driverClassName | <ul> <li><span>org.gjt.mm.mysql.Driver</span> (MySQLの場合)</li> <li><span>oracle.jdbc.driver.OracleDriver</span> (Oracleの場合)</li> <li><span>net.sourceforge.jtds.jdbc.Driver</span> (SQL Serverの場合)</li> <li><span>org.h2.Driver</span> (H2の場合)</li> </ul> |
4. &lt;TomcatPath&gt;/lib/に保存されている.jarファイルをコピーします。