*データソースの設定(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>

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS