データソースの設定(MySQL用)
http://extstrg.asabiya.net/pukiwiki/index.php?%A5%C7%A1%BC%A5%BF%A5%BD%A1%BC%A5%B9%A4%CE%C0%DF%C4%EA%28MySQL%CD%D1%29データソースの設定(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
プール内のデータベース接続の最大数。 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の設定 †
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>
Last-modified: 2006-11-14 (火) 10:34:41 (6344d)