データソースの設定(MySQL用)

概要

本手順書は下記環境に沿った設定手順である。

JDBC : MySQL Connector/J 5.0
tomcat : Tomcat 5.0.30
MySQL : MySQL 5.0.26
OS : Redhat Enterprise Linux ESv4 (x86 32bit)

設定

データソースはTomcatのserver.xmlに記述する。
記述内容は接続リソースの設定を<GlobalNamingResources>内に、DBへの接続設定を<Context>内に記述する。

GlobalNamingResourcesの設定

GlobalNamingResources> 〜 </GlobalNamingResources>の中に下記を記入する。

<Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/mysql">
 <parameter>
  <name>factory</name>
  <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
 </parameter>
 <parameter>
  <name>maxActive</name>
  <value>100</value>
 </parameter>
 <parameter>
  <name>maxIdle</name>
  <value>30</value>
 </parameter>
 <parameter>
  <name>maxWait</name>
  <value>10000</value>
  </parameter>
 <parameter>
  <name>username</name>
  <value>[DBへの接続USER]</value>
 </parameter>
 <parameter>
  <name>password</name>
  <value>[DBへの接続PASSWORD]</value>
 </parameter>
 <parameter>
  <name>driverClassName</name>
  <value>org.gjt.mm.mysql.Driver</value>
 </parameter>
 <parameter>
  <name>url</name>
  <value>jdbc:mysql://[接続先サーバ]:3306/[接続先DB]?autoReconnect=true</value>
 </parameter>
</ResourceParams>
  • maxActive
  • maxIdle
  • maxWait
    データベース接続が利用可能になるまでの最大待ち時間(ミリ秒単位)
    この設定例は10秒。このタイムアウトを超過すると例外が投げられる。
  • 1を設定すると無限に待つ。
  • username
    データベース接続用のMySQLデータベースユーザ名
  • password
    データベース接続用のMySQLデータベースユーザのパスワード
  • driverClassName
    mm.mysql JDBCドライバクラス名
  • url
    MySQLデータベースへ接続するためのJDBC接続URL。
    URLの引数 autoReconnect=true はmysqldが接続と閉じた場合に
    mm.mysql JDBCドライバが自動的に再接続することを保証する。
    デフォルトではmysqldは8時間後にアイドル状態となった接続を閉じる。

Contextの設定

Context> 〜 </Context>の中に下記を記入する。

<Context path="[URL PATH]" docBase="[DOC-BASE PATH]" debug="5" reloadable="true" crossContext="true">
<ResourceLink  name="jdbc/mysql" global="jdbc/mysql" type="javax.sql.DataSource"/>
</Context>

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS