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

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
ページの作成:「==WTP tomcatとoracleを使う== 上記構成で、[http://ja.wikipedia.org/wiki/Java_Naming_and_Directory_Interface JNDI]を利用してデータベースにアクセ…」
==WTP tomcatとoracleを使う==

上記構成で、[http://ja.wikipedia.org/wiki/Java_Naming_and_Directory_Interface JNDI]を利用してデータベースにアクセスする手順のメモ

=====eclipse側からの設定=====
[[File:1476_wtp_tom_ora01.png]]

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();

案内メニュー