snaq.db.ConnectionPoolManager : DBPool객체를 해당 프로젝트의 WEB-INF\lib폴더에 복사해 놓는다.
다운로드 :
===================== ConnectionManager.java ======================
//Pool객체를 생성해주는 역할을 수행하는 Factory 디자인 패턴을 적용시켰다.
package test.db;
import java.sql.Connection;
import java.sql.SQLException;
import snaq.db.ConnectionPoolManager;
/**
* Connection Pooling의 Connection 객체를 관리하는 클래스.
*/
public class ConnectionManager {
/**
* Connection 객체를 반환하는 메써드.
* @return
* @throws SQLException
*/
public static Connection getConnection() throws SQLException {
ConnectionPoolManager cpm = ConnectionPoolManager.getInstance();
return cpm.getConnection("mysql");
}
}
======================== dbpool.properties ============================
# 데이타베이스의 정보를 갖고 있다.
# ConnectionPoolManager 객체가 데이타베이스에 접속할 때 필요하다.
# 프로젝트 폴더의 src 폴더에 생성한다.
# 이클립스에서 컴파일 되어지면 WEB-INF\classes폴더에 복사되어진다.
#JDBC Driver 등록한다.
drivers=com.mysql.jdbc.Driver
#사용할 데이터베이스의 URL
mysql.url=jdbc:mysql://localhost:3306/testboarddb
#사용할 데이터베이스의 사용자 아이디
mysql.user=jspuser
#사용할 데이터베이스의 비밀번호
mysql.password=1234
#초기 Connection pooling 사이즈를 입력한다.
mysql.initsize=5
#Connection pooling 최대 사이즈를 입력한다.
mysql.maxpool=10
============== 데이터를 처리하는 JDBC 로직을 수행하는 파일 ==============
<%@ page import="test.db.ConnectionManager" %>
<%
.
.
con = ConnectionManager.getConnection();
.
.
%>


DBPool.jar
