connection pool 만들기
-
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();
%>