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

MyMemoWiki

「WTP tomcatとoracleを使う」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
(ページの作成:「==WTP tomcatとoracleを使う== 上記構成で、[http://ja.wikipedia.org/wiki/Java_Naming_and_Directory_Interface JNDI]を利用してデータベースにアクセ…」)
 
 
(同じ利用者による、間の1版が非表示)
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.J2EEパースペクティブのプロジェクトエクスプローラーから、server.xmlを開く
+
1.[[J2EE]]パースペクティブのプロジェクトエクスプローラーから、server.xmlを開く
 
2.ソースモードにする
 
2.ソースモードにする
3.対象のアプリケーション設定(<Context></Context>の間)に、jdbcリソースを定義
+
3.対象のアプリケーション設定(&lt;Context&gt;&lt;/Context&gt;の間)に、jdbcリソースを定義
 
4.例
 
4.例
  <Resource name="jdbc/fugitive"  
+
  &lt;[[R]]esource name="jdbc/fugitive"  
 
           auth="Container"
 
           auth="Container"
           driverClassName="oracle.jdbc.OracleDriver"  
+
           driverClassName="oracle.jdbc.[[Oracle]]Driver"  
 
           maxActive="20" maxIdle="10"  
 
           maxActive="20" maxIdle="10"  
 
           maxWait="-1"  
 
           maxWait="-1"  
 
           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"/&gt;
  
 
5.Serversビューから、Publish to serverを実行し、設定を反映させる。
 
5.Serversビューから、Publish to serverを実行し、設定を反映させる。
25行目: 25行目:
  
 
=====コード例=====
 
=====コード例=====
'''JSP + カスタムタグ'''
+
'''[[JSP]] + カスタムタグ'''
  <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
+
  &lt;%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %&gt;
  <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
+
  &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %&gt;
  <sql:query var="rs" dataSource="jdbc/fugitive">
+
  &lt;sql:query var="rs" dataSource="jdbc/fugitive"&gt;
 
   select country_id, country_name from countries
 
   select country_id, country_name from countries
  </sql:query>
+
  &lt;/sql:query&gt;
  <html>
+
  &lt;html&gt;
   <body>
+
   &lt;body&gt;
     <c:forEach var="row" items="${rs.rows}">
+
     &lt;c:forEach var="row" items="${rs.rows}"&gt;
 
       ${row.country_id} :
 
       ${row.country_id} :
       {row.country_name}<br/>
+
       {row.country_name}&lt;br/&gt;
     </c:forEach>
+
     &lt;/c:forEach&gt;
   </body>
+
   &lt;/body&gt;
  </html>
+
  &lt;/html&gt;
  
'''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側からの設定

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