DBCP

Database Connection Pool

http://commons.apache.org
1. jar 파일 다운로드
Apache -> Projects -> commons dbcp, pool
http://commons.apache.org/dbcp/
http://commons.apache.org/pool/

commons-dbcp-1.4-bin.zip
commons-pool-1.5.5-bin.zip
*.jar

2. jocl 파일 생성
*.jocl 파일은 src 폴더 아래에 위치
생성방법은 api 문서 참조한다.

대부분 예제 파일에 커넥션 정보만 수정해주면 간단하게 적용할 수 있다.
초기 상태에는 <string value=”” /> 대신에 <object value=”” />가 있으니 삭제후에 아래와 같이 수정해 준다.
파일 하단에 보면, 각각의 DBMS에 따른 validation  query가 있다.


3. 소스코드수정
1) dbcp 드라이버 확인
class.forName(“org.apache.commons.dbcp.PoolingDriver”);
servlet init method에 넣어주면, 효율적이다.

  <servlet>
   <servlet-name>dbloader</servlet-name>
   <servlet-class>net.dailyon.web.util.DBLoader</servlet-class>
   <init-param>
    <param-name>jdbcDriver</param-name>
    <param-value>oracle.jdbc.driver.OracleDriver,org.apache.commons.dbcp.PoolingDriver</param-value>
   </init-param>
   <load-on-startup>1</load-on-startup>
  </servlet>

import java.util.StringTokenizer;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
public class DBLoader extends HttpServlet {

 public void init(ServletConfig config) throws ServletException {
  try {
   String drivers = config.getInitParameter(“jdbcDriver”);
   StringTokenizer st = new StringTokenizer(drivers, “,”);
   while(st.hasMoreElements()) {
    String drv = (String) st.nextElement();
    Class.forName(drv);
    System.out.println(“[” + drv + “] 로딩성공!!”);
   }
  } catch (ClassNotFoundException e) {
   throw new ServletException(e);
  }
 }
}

2) dhcp 형태로 connection 생성
Connection conn = DriverManager.getConnection(“jdbc:apache:commons:dbcp:/ddit“);

Leave a Reply

Your email address will not be published. Required fields are marked *