JSP ページから接続プールへのアクセス
関連項目
アプリケーションでは、さまざまな方法で JDBC リソース (データソースとも呼ぶ) を利用できます。もっとも簡単な使用例は、JSTL 1.1 タグライブラリを使用して JSP ファイルから直接 JDBC リソースにアクセスする方法です。ただし、この方法は小型の Web アプリケーションのテスト時にだけ利用するようにしてください。
JSP ファイルから STL 1.1 タグライブラリを使用してデータソースへアクセスするための設定方法
- Sun Java System Application Server 接続プール、JBoss Application Server 接続プール、または Tomcat 接続プールを設定します。
- Web アプリケーションプロジェクトの「ライブラリ」ノードを右クリックし、「ライブラリを追加」をクリックし、「JSTL 1.1」を選択します。
- 「プロジェクト」ノードと「Web ページ」ノードを展開して、デフォルトの「index.jsp」ノードをダブルクリックします。(デフォルトの index.jsp ファイルを使用する代わりに、独自の JSP ファイルを作成できます)。ソースエディタに JSP ファイルが表示されます。次の目的で JSP ファイルを変更します。
- JSP ページが JSTL の CORE コンポーネントと SQL コンポーネントのタグを使用していることをサーバーに通知します。JSP ファイルの先頭付近の page 指示子の下に、次のコードを貼り付けるか、入力します。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
- データベースにクエリー実行します。必ず、Sun Java System Application Server、JBoss Application Server、またはTomcat Web サーバー上で接続プールを設定したときに定義した、JDBC リソースの中で指定されているのと同じ JNDI 名を指定してください。データベースレコードを選択できるようにするには、JSP ファイルの taglib 指示子に続けて次のようなコードを貼り付けるか、入力します。
<sql:query var="queryresults" dataSource="jdbc/poolDB">
SELECT * FROM CUSTOMER_TBL ORDER BY upper(NAME)
</sql:query>
- クエリーデータに対して、何か操作を行います。たとえば、データを表に表示するには、次のコードをそのまま貼り付けるか入力し、デフォルトの <body> タグで囲まれた部分を置き換えます。
<table border=1>
<tr>
<th>First</th><th>Last</th>
</tr>
<c:forEach var="row" items="${queryresults.rows}">
<tr>
<td><c:out value="${row.NAME}" /></td>
<td><c:out value="${row.CITY}" /></td>
</tr>
</c:forEach>
</table>
- データベースドライバをサーバーから使用できるようにします。たとえば Tomcat Web サーバーの場合は、データベースドライバの JAR ファイルを IDE インストールフォルダにある Tomcat Web サーバーの common/lib フォルダにコピーします。JBoss Application Server の場合は、ドライバ JAR ファイルをドメインの lib ディレクトリへ移動します。したがって、PointBase の場合は、pbclient.jar (または pbembedded.jar) を Tomcat Web サーバーの common/lib フォルダにコピーします。JBoss Application Server の場合は、pbclient.jar (または pbembedded.jar) を server/default/lib フォルダにコピーします (default ドメインを使用している場合)。
 |
すでにサーバーを起動してある場合は、データベースドライバの JAR ファイルをコピーしたあと、サーバーがその JAR ファイルを読み込むことができるよう、必ずサーバーを再起動してください。
|
- データベースサーバーを起動します。
- JSP ファイルを実行するか、そのファイルを含むアプリケーションを実行します。
- 関連項目
- Sun Java System Application Server について
- JBoss Application Server について
- Tomcat Web サーバーの概要
著作権と商標について