자카르타 DBCP API를 이용한 커넥션 풀(Connection Pool) 사용하기
1. 다운로드할 jar 파일
commons-collections-3.2.1-bin.zip http://commons.apache.org/proper/commons-collections/download_collections.cgi
commons-dbcp-1.4-bin.zip http://commons.apache.org/proper/commons-dbcp/download_dbcp.cgi
commons-pool-1.6-bin.zip http://commons.apache.org/proper/commons-pool/download_pool.cgi
mysql-connector-java-5.1.40-bin.jar
2. jar 파일들을 이클립스에서 작업할 프로젝트의 WebContent/WEB-INF/lib 폴더 안에 복사
C:\Program Files\Java\jdk1.8.0_111\lib 에 복사
C:\Program Files\Tomcat 7.0\lib 에 복사
3. Servers 에 context.xml 파일안에 추가
<Context>
<Resource name="jdbc/mysql"
auth="Container"
type="javax.sql.DataSource"
username="root"
password="ojworld123"
driverClassName="com.mysql.jdbc.Driver"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
url="jdbc:mysql://localhost:3306/testdb"
logintimeout="100"
maxActive="500"
maxIdle="100"/>
</Context>
4. WebContent/WEB-INF 에 web.xml 파일에 추가
<web-app>
<resource-ref>
<description>jdbc/mysql</description>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
5. jsp 코드
<%@page import="java.sql.*" %>
<%@page import="javax.sql.*" %>
<%@page import="javax.naming.*" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
try{
Context context=new InitialContext();
DataSource ds=(DataSource)context.lookup("java:comp/env/jdbc/mysql");
ds.getConnection();
System.out.println("DB연동 성공");
}catch(Exception e){
e.printStackTrace();
}
%>
6. 실행하면 콘솔에 "DB연동" 출력