| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
編集の要約なし
==[[Tomcat 5.5 JNDI Datasource の利用]]==
[[Tomcat]] |
http://tomcat.apache.org/tomcat-5.5-doc/jndi-datasource-examples-howto.html
===[[Database ]] Connection Pool(DBCP) の設定===
http://jakarta.apache.org/commons/dbcp/configuration.html
====インストール====
*Jakarta-Commons Collections
*Jakarta-Commons Pool
これらのライブラリは、ひとつのJARファイルとして、これらのライブラリは、ひとつのJA[[R]]ファイルとして、$CATALINA_HOME/common/lib/naming-factory-dbcp.jar に置かれている。
====DBコネクションのリークを防ぐ====
データベースコネクションプールは、データベースの接続を生成し、これを(新規作成するより効率がよいことから)再利用します。
これには、ひとつ問題があります。Webアプリケーションは、明示的にResultSetや、Stetement、Connectionを閉じる必要があります。Webアプリケーションがこれらを閉じるのに失敗すると、これらは再利用されなくなってしまいます。この状態がコネクションプールのこれには、ひとつ問題があります。[[Webアプリケーション]]は、明示的にResultSetや、Stetement、Connectionを閉じる必要があります。[[Webアプリケーション]]がこれらを閉じるのに失敗すると、これらは再利用されなくなってしまいます。この状態がコネクションプールの"リーク"です。有効な接続を使い切ってしまうかもしれません。
DBCPでは、このように不正に終了したコネクションを追跡し、復帰させることができます。
デフォルト値はfalseです。
===[[Oracle ]] 8i、9i、10g===
====はじめに====
*以前のバージョンのOracleでは、以前のバージョンの[[Oracle]]では、*.zipとしてドライバが提供されていたが、Tomcatで利用できるのは、*.jarのみ。
*$CATALINA_HOME/common/lib にインストールする。
* *.zip は *.jarにリネームする
<!-- maxIdle: Maximum number of idle dB connections to retain in pool.
Set to -1 for no limit. See also the DBCP documentation on this
and the minEvictableIdleTimeMillis minE[[vi]]ctableIdleTimeMillis configuration parameter.
-->
-->
<!-- username and password: [[MySQL ]] dB username and password for dB connections -->
<!-- driverClassName: Class name for the old mm.mysql JDBC driver is
org.gjt.mm.mysql.Driver - we recommend using Connector/J though.
Class name for the official [[MySQL ]] Connector/J driver is com.mysql.jdbc.Driver.
-->
<!-- url: The JDBC connection url for connecting to your [[MySQL ]] dB. The autoReconnectauto[[R]]econnect=true argument to the url makes sure that the
mm.mysql JDBC Driver will automatically reconnect if mysqld closed the
connection. mysqld by default closes idle connections after 8 hours.
<Resource [[R]]esource name="jdbc/myoracle" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver[[Oracle]]Driver"
url="jdbc:oracle:thin:@127.0.0.1:1521:mysid"
username="scott" password="tiger" maxActive="20" maxIdle="10"
====web.xmlの設定====
WebアプリケーションのWeb[[Webアプリケーション]]のWeb.xmlファイルに、DTDの記述順に従い以下の記述を追記。
<resource-ref>
<description>[[Oracle ]] Datasource example</description>
<res-ref-name>jdbc/myoracle</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<body>
<h2>Results[[R]]esults</h2>
<c:forEach var="row" items="${rs.rows}">
===[[DB2]]===
*[http://www.ibm.com/developerworks/jp/data/library/dataserver/techdoc/tomcat.html LinuxへのApache+Tomcat+DB2インストール]
----
{{include_html [[banner_html]], "!J2EE"}}

案内メニュー