본문 바로가기

JSP/DataSource in Tomcat

Tomcat 5.5 Oracle 9 DataSource Setup

<%--Tomcat5.5, Oracle 9.2.0.1 Datasource 설정법

1.conf/server.xml파일을 열고 <GlobalNamingResources>엘리먼트 안에 다음 내용 추가.
 <Resource name="jdbc/myoracle" auth="Container"
              type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
              url="jdbc:oracle:thin:@localhost:1521:ora92"
              username="scott" password="tiger" maxActive="20" maxIdle="10"
              maxWait="-1"/>

2. web.xml에 추가
    <resource-ref>
      <description>Oracle Datasource example</description>
      <res-ref-name>jdbc/myoracle</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
    </resource-ref>
</web-app>

3. conf/context.xml에 추가
  <ResourceLink global="jdbc/myoracle" name="jdbc/myoracle" type="javax.sql.DataSource"/>

4. ojdbc14.jar 파일을 oracle.com 사이트에서 다운로드하고 Tomcat/common/lib/안에 복사

5. Tomcat5.5 다시 실행

6. 위와 같이 설정이 완료되었으면 이 파일을 실행하여 결과가 출력되는지 확인한다.

7. 설정 및 테스트 끝
--%>

<%@ page contentType="text/html;charset=KSC5601"%>
<%@ page import="java.sql.*, javax.naming.*, javax.sql.*"%>
<HTML>
  <HEAD><TITLE></TITLE>
  </HEAD>
  <BODY><CENTER>
  <%
      Context initCtx = new InitialContext();

      /*
      Context envContext  = (Context)initContext.lookup("java:/comp/env");
      DataSource ds = (DataSource)envContext.lookup("jdbc/myoracle");
      */
      DataSource ds =  (DataSource)initCtx.lookup("java:comp/env/jdbc/myoracle");
      Connection conn = ds.getConnection();
      Statement stmt = conn.createStatement();
      String query = "select ename from emp";

      ResultSet rs = stmt.executeQuery(query);

      while(rs.next()) {
        out.println(rs.getString(1)+"<br>");
      }

      rs.close();
      stmt.close();
      conn.close();
  %>
</CENTER>
</BODY>
</HTML>

사용자 삽입 이미지