본문 바로가기

Java

DataSource Mapping하기 - 톰캣의 DBCP 사용하기

tomcat root 폴더 /conf/server.xml

을 열고

39번줄

 <!-- Global JNDI resources -->
  <GlobalNamingResources>
  <!-- Test entry for demonstration purposes -->
    <Environment name="simpleValue" type="java.lang.Integer" value="30"/>

    <!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users -->
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
       description="User database that can be updated and saved"
           factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
          pathname="conf/tomcat-users.xml" />

라고 되어 있는 부분아래에
다음 소스를 추가해준다.


그다음 다음 파일을 tommcat/common/lib에 붙여넣는다.
사용하는 웹컨텍스트의 WEB-INF/lib에도 붙여넣는다.


그 다음에는 아래의 소스를 이클립스의 웹컨텐츠에서 JSP파일로 만들자.

<%@ page contentType="text/html;charset=euc-kr" %>
<%@ page import="javax.sql.DataSource,java.sql.*,javax.naming.*" %>
<%
 Context ctx = new InitialContext();
 DataSource ds = (DataSource) ctx.lookup("java:/comp/env/jdbc/OracleCP");
 Connection con = ds.getConnection();
 out.println(con);
%>


그리고 이클립스웹컨텐츠의 web.xml파일의
<web-app> 태그 사이에 아래의 소스를 추가한다.
<resource-ref>
   <description>Oracle Datasource</description>
   <res-ref-name>jdbc/OracleCP</res-ref-name>
   <res-type>javax.sql.DataSource</res-type>
   <res-auth>Container</res-auth>
</resource-ref>
</web-app>

tomcat/common/lib/ojdbc14.jar파일이 없으면 안된다.
혹시나 안될경우 사용하는 웹컨텐츠의 WEB-INF의 lib에도 넣도록 한다.

그다음은

tomcat Root\conf\Catalina\localhost
에 다음의 파일을 적당히 수정해서 넣는다.


모두 세팅이 됐으면

http://localhost/eclipse_project/testDAO.jsp 
로 되는지 확인을 해보자