Tomcat 에서 Oracle 연결 기준입니다.
첫번째! -------------------------------------------------------------------
ojdbc14.jar (ojdbc14.zip 파일이 아니다!) 를 <CATALINA_HOME>/common/lib 에 복사한다.
두번째! -------------------------------------------------------------------
server.xml 파일을 수정한다. <GlobalNamingResources></GlobalNamingResources> 사이에 다음의 내용을 추가한다.
<Resource name="jdbc/<alias>"
auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
url="jdbc:oracle:thin:@<server>:<port>:<sid>"
username="<user>"
password="<password>"
maxActive="20"
maxIdle="10"
maxWait="-1" />
세번째! -------------------------------------------------------------------
context.xml 파일을 수정한다. <Context></Context> 사이에 다음의 내용을 추가한다.
<ResourceLink global="jdbc/<alias>" name="jdbc/<alias>" type="javax.sql.DataSource"/>
네번째! -------------------------------------------------------------------
web.xml 파일을 수정한다. <web-app></web-app> 사이에 다음의 내용을 추가한다.
<resource-ref>
<description>Oracle Development Datasource</description>
<res-ref-name>jdbc/<alias></res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
사용법! -------------------------------------------------------------------
[JAVA]
Context initContext = new InitialContext();
Context envContext = (Context) initContext.lookup("java:/comp/env");
DataSource ds = (DataSource) envContext.lookup("jdbc/<alias>");
[JSP]
<%
com.microdeveloper.db.jndi.ConnectionPool ocp =
new com.microdeveloper.db.jndi.ConnectionPool();
ocp.init();
%>
<h2>Results</h2>
Message: <%= ocp.getMessage() %>
Eclipse! -------------------------------------------------------------------