02.Oracle/DataBase

connection pool 만들기

1010 2009. 4. 6. 14:54
반응형
  • server.xml 파일에 아래의 내용을 추가/변경한다.


MySQL 기반

<Context docBase="프로젝트이름" path="/프로젝트이름" reloadable="true" source="org.eclipse.jst.j2ee.server:프로젝트이름">
     
           <Resource name="jdbc/MySQL" auth="Container" type="javax.sql.DataSource"
           maxActive="5" maxIdle="3" maxWait="10000" username="접속할유저" password="접속할유저의비밀번호"
           driverClassName="com.mysql.jdbc.driver.OracleDriver" url="jdbc:mysql://ip_address:3306/접속할DB이름?toReconnect=true"/>
     
</Context>


오라클 기반

<Context docBase="프로젝트이름" path="/프로젝트이름" reloadable="true" source="org.eclipse.jst.j2ee.server:프로젝트이름">
     
           <Resource name="jdbc/oracle" auth="Container" type="javax.sql.DataSource"
           maxActive="5" maxIdle="3" maxWait="10000" username="접속할유저" password="접속할유저의비밀번호"
           driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@ip_address:1521:sid"/>
     
</Context>


  • web.xml에 추가할 내용

<resource-ref>

<res-ref-name>jdbc/mysql</res-ref-name>

<res-type>javax.sql.DataSource</res-type>

<res-auth>Container</res-auth>

</resource-ref>


  • jsp 파일에 추가될 내용

<%@ page import = "java.sql.*, javax.sql.*, javax.naming.*" %>

<%
    Context ct = new InitialContext();
    DataSource ds = (DataSource)ct.lookup("java:comp/env/jdbc/oracle");
    Connection conn = ds.getConnection();
 %>