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

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
編集の要約なし
==Tomcat 5.5 JNDI Datasource の利用==
[[Tomcat]]
http://tomcat.apache.org/tomcat-5.5-doc/jndi-datasource-examples-howto.html
ContextタグをHostタグの中に記述
<&lt;Context path="/myoracle" docBase="DBTest" debug="5" reloadable="true" crossContext="true">&gt;
<&lt;!-- maxActive: Maximum number of dB connections in pool. Make sure you
configure your mysqld max_connections large enough to handle
all of your db connections. Set to 0 for no limit.
-->&gt;
<&lt;!-- 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 configuration parameter.
-->&gt;
<&lt;!-- maxWait: Maximum time to wait for a dB connection to become available
in ms, in this example 10 seconds. An Exception is thrown if
this timeout is exceeded. Set to -1 to wait indefinitely.
-->&gt;
<&lt;!-- username and password: MySQL dB username and password for dB connections -->&gt;
<&lt;!-- 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.
-->&gt;
<&lt;!-- url: The JDBC connection url for connecting to your MySQL dB.
The autoReconnect=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.
-->&gt;
<&lt;Resource name="jdbc/myoracle" auth="Container"
type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.1:1521:mysid"
username="scott" password="tiger" maxActive="20" maxIdle="10"
maxWait="-1"/> &gt;
<&lt;/Context>&gt;
====web.xmlの設定====
WebアプリケーションのWeb.xmlファイルに、DTDの記述順に従い以下の記述を追記。
<&lt;resource-ref>&gt; <&lt;description>&gt;Oracle Datasource example<&lt;/description>&gt; <&lt;res-ref-name>&gt;jdbc/myoracle<&lt;/res-ref-name>&gt; <&lt;res-type>&gt;javax.sql.DataSource<&lt;/res-type>&gt; <&lt;res-auth>&gt;Container<&lt;/res-auth>&gt; <&lt;/resource-ref>&gt;
====コード例====
=====(2)=====
<&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>&gt; <&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>&gt;
<&lt;sql:query var="rs" dataSource="jdbc/myoracle">&gt;
select id, foo, bar from testdata
<&lt;/sql:query>&gt;
<&lt;html>&gt; <&lt;head>&gt; <&lt;title>&gt;DB Test<&lt;/title>&gt; <&lt;/head>&gt; <&lt;body>&gt;
<&lt;h2>&gt;Results<&lt;/h2>&gt;
<&lt;c:forEach var="row" items="${rs.rows}">&gt; Foo ${row.foo}<&lt;br/>&gt; Bar ${row.bar}<&lt;br/>&gt; <&lt;/c:forEach>&gt;
<&lt;/body>&gt; <&lt;/html>&gt;

案内メニュー