JDNIでPostgreSQLへConnectionPooling on Eclipse

いや、忘れてしまったので、まぢ備忘録として。

まず、環境は前回エントリーと同じ。

で、設定の仕方として、まずは作成したプロジェクトにあるWebContentの中のMETA-INFの中に「context.xml」を以下の内容で作成

<?xml version=’1.0′ encoding=’utf-8′?>
<Context docBase=”アプリ名称” path=”アプリへのパス” reloadable=”true” source=”適当に”>
<Resource name=”jdbc/postgres” auth=”Container”
type=”javax.sql.DataSource” driverClassName=”org.postgresql.Driver”
url=”jdbc:postgresql://DBサーバのIP:5432/DB名称”
username=”userid” password=”password” maxActive=”20″ maxIdle=”10″ maxWait=”-1″/>
</Context>

これは、おそらく新規で作らないといけないはず。

次に、WebContent内にある「web.xml」に以下の内容を追加する。

<resource-ref>
<description>PostgreSQL connection resource</description>
<res-ref-name>jdbc/postgres</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

これでOK。ソース内では以下のようにして指定する。

DataSource ds = (DataSource) new InitialContext()
.lookup(“java:/comp/env/jdbc/postgres”);

Connection con = ds.getConnection();

いやぁ、一度できてたのにハマったねw

ではでは~。