「WTP tomcatとoracleを使う」の版間の差分
ナビゲーションに移動
検索に移動
1行目: | 1行目: | ||
− | ==WTP tomcatとoracleを使う== | + | ==[[WTP tomcatとoracleを使う]]== |
上記構成で、[http://ja.wikipedia.org/wiki/Java_Naming_and_Directory_Interface JNDI]を利用してデータベースにアクセスする手順のメモ | 上記構成で、[http://ja.wikipedia.org/wiki/Java_Naming_and_Directory_Interface JNDI]を利用してデータベースにアクセスする手順のメモ | ||
6行目: | 6行目: | ||
[[File:1476_wtp_tom_ora01.png]] | [[File:1476_wtp_tom_ora01.png]] | ||
− | 1. | + | 1.[[J2EE]]パースペクティブのプロジェクトエクスプローラーから、server.xmlを開く |
2.ソースモードにする | 2.ソースモードにする | ||
3.対象のアプリケーション設定(<Context></Context>の間)に、jdbcリソースを定義 | 3.対象のアプリケーション設定(<Context></Context>の間)に、jdbcリソースを定義 | ||
4.例 | 4.例 | ||
− | < | + | <[[R]]esource name="jdbc/fugitive" |
auth="Container" | auth="Container" | ||
− | driverClassName="oracle.jdbc. | + | driverClassName="oracle.jdbc.[[Oracle]]Driver" |
maxActive="20" maxIdle="10" | maxActive="20" maxIdle="10" | ||
maxWait="-1" | maxWait="-1" | ||
25行目: | 25行目: | ||
=====コード例===== | =====コード例===== | ||
− | '''JSP + カスタムタグ''' | + | '''[[JSP]] + カスタムタグ''' |
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %> | <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %> | ||
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %> | <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %> | ||
40行目: | 40行目: | ||
</html> | </html> | ||
− | '''Java''' | + | '''[[Java]]''' |
Context initContext = new InitialContext(); | Context initContext = new InitialContext(); | ||
Context envContext = (Context)initContext.lookup("java:/comp/env"); | Context envContext = (Context)initContext.lookup("java:/comp/env"); | ||
DataSource ds = (DataSource)envContext.lookup("jdbc/fugitive"); | DataSource ds = (DataSource)envContext.lookup("jdbc/fugitive"); | ||
Connection conn = ds.getConnection(); | Connection conn = ds.getConnection(); |
2020年2月16日 (日) 04:34時点における最新版
WTP tomcatとoracleを使う
上記構成で、JNDIを利用してデータベースにアクセスする手順のメモ
eclipse側からの設定
1.J2EEパースペクティブのプロジェクトエクスプローラーから、server.xmlを開く 2.ソースモードにする 3.対象のアプリケーション設定(<Context></Context>の間)に、jdbcリソースを定義 4.例
<Resource name="jdbc/fugitive" auth="Container" driverClassName="oracle.jdbc.OracleDriver" maxActive="20" maxIdle="10" maxWait="-1" password="****" type="javax.sql.DataSource" url="jdbc:oracle:thin:@192.168.0.1:1521:xe" username="guest"/>
5.Serversビューから、Publish to serverを実行し、設定を反映させる。
tomcat
$CATALINA_HOME/common/libに、JDBCドライバを配置
コード例
JSP + カスタムタグ
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %> <sql:query var="rs" dataSource="jdbc/fugitive"> select country_id, country_name from countries </sql:query> <html> <body> <c:forEach var="row" items="${rs.rows}"> ${row.country_id} : {row.country_name}<br/> </c:forEach> </body> </html>
Context initContext = new InitialContext(); Context envContext = (Context)initContext.lookup("java:/comp/env"); DataSource ds = (DataSource)envContext.lookup("jdbc/fugitive"); Connection conn = ds.getConnection();
© 2006 矢木浩人