*データソースの設定(MySQL用) [#xd735503]
#contents
**概要 [#k9fbc4a4]
本手順書は下記環境に沿った設定手順である。
JDBC : MySQL Connector/J 5.0~
tomcat : Tomcat 5.0.30~
MySQL : MySQL 5.0.26~
OS : Redhat Enterprise Linux ESv4 (x86 32bit)~
**設定 [#i3f36511]
データソースはTomcatのserver.xmlに記述する。~
記述内容は接続リソースの設定を<GlobalNamingResources>内に、DBへの接続設定を<Context>内に記述する。
**GlobalNamingResourcesの設定 [#xe1e87df]
<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~
プール内のデータベース接続の最大数。 mysqld max_connectionsが~
すべてのデータベース接続を処理するのに充分な大きさに設定されていることを~
確認すること。0を設定すると無制限になる。~
-maxIdle~
アイドルとしてプール内に残すデータベース接続の最大数。0を設定すると無制限になる。~
-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の設定 [#z2cc800c]
<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>