「WTP tomcatとoracleを使う」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「==WTP tomcatとoracleを使う== 上記構成で、[http://ja.wikipedia.org/wiki/Java_Naming_and_Directory_Interface JNDI]を利用してデータベースにアクセ…」) |
|||
8行目: | 8行目: | ||
1.J2EEパースペクティブのプロジェクトエクスプローラーから、server.xmlを開く | 1.J2EEパースペクティブのプロジェクトエクスプローラーから、server.xmlを開く | ||
2.ソースモードにする | 2.ソースモードにする | ||
− | 3.対象のアプリケーション設定( | + | 3.対象のアプリケーション設定(<Context></Context>の間)に、jdbcリソースを定義 |
4.例 | 4.例 | ||
− | + | <Resource name="jdbc/fugitive" | |
auth="Container" | auth="Container" | ||
driverClassName="oracle.jdbc.OracleDriver" | driverClassName="oracle.jdbc.OracleDriver" | ||
17行目: | 17行目: | ||
password="****" | password="****" | ||
type="javax.sql.DataSource" | type="javax.sql.DataSource" | ||
− | url="jdbc:oracle:thin:@192.168.0.1:1521:xe" username="guest"/ | + | url="jdbc:oracle:thin:@192.168.0.1:1521:xe" username="guest"/> |
5.Serversビューから、Publish to serverを実行し、設定を反映させる。 | 5.Serversビューから、Publish to serverを実行し、設定を反映させる。 | ||
26行目: | 26行目: | ||
=====コード例===== | =====コード例===== | ||
'''JSP + カスタムタグ''' | '''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 | select country_id, country_name from countries | ||
− | + | </sql:query> | |
− | + | <html> | |
− | + | <body> | |
− | + | <c:forEach var="row" items="${rs.rows}"> | |
${row.country_id} : | ${row.country_id} : | ||
− | {row.country_name} | + | {row.country_name}<br/> |
− | + | </c:forEach> | |
− | + | </body> | |
− | + | </html> | |
'''Java''' | '''Java''' |
2020年2月15日 (土) 08:07時点における版
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>
Java
Context initContext = new InitialContext(); Context envContext = (Context)initContext.lookup("java:/comp/env"); DataSource ds = (DataSource)envContext.lookup("jdbc/fugitive"); Connection conn = ds.getConnection();
© 2006 矢木浩人