> Hello World !!!

     

@syaku

iBATIS DBCP 사용하기

written by Seok Kyun. Choi. 최석균

 iBATIS 에 DBCP 사용하기

iBATIS 를 JDBC 나 SIMPLE 을 기본적으로 사용하겠지만, Apache Common DBCP 를 이용하면 속도를 향상시킬수있다.

* JDBC 와 DBCP 의 차이점

JDBC : Java Database Connection
DBCP : Database Connection Pool

각 이름을 보면 알 수 있듯이, JDBC 는 데이터베이스 연결을 담당하고, DBCP 는 데이터베이스를 연결및 관리까지 담당한다.
디비 연결맺음을 적절하게 처리해주는 DBCP 데이터베이스 커넥션 풀을 사용하여 자원을 효과적으로 관리할 수 있게 된다.

 DBCP 에 필요한 라이브러리 내려받기

http://commons.apache.org/ 접속하여 3개의 라이브러를 받으면 된다.
단, dbcp 버전은 자바버전과 상관된다. 자바 1.6 이상은 dbcp 1.4 를 사용하고 자바 1.5 이하는 dbcp 1.3 을 사용하면 된다.

DBCP now comes in two different versions, one to support JDBC 3 and one to support JDBC 4. Here is how it works:
DBCP 1.4 compiles and runs under JDK 1.6 only (JDBC 4)
DBCP 1.3 compiles and runs under JDK 1.4-1.5 only (JDBC 3)
DBCP 1.4 binaries should be used by applications running under JDK 1.6
DBCP 1.3 should be used when running under JDK 1.4 or 1.5.

각 링크에서 최신버전을 내려받자.

http://commons.apache.org/dbcp/ 
http://commons.apache.org/collections/
http://commons.apache.org/pool/

받은 압축파일을 풀어 jar 만 복사해 해당 라이브러리폴더에 넣으면 된다.
난 자바 1.5 를 사용하기 때문에 dbcp 1.3 을 받았다.

commons-dbcp-1.3.jar
commons-collections-3.2.1.jar
commons-pool-1.5.4.jar

 iBATIS DBCP 연동하기

SqlMapConfig.xml

    <dataSource type="DBCP">
      <property name="driverClassName"   value="${driver}"  />
      <property name="url"      value="${url}"   />
      <property name="username"     value="${username}" />
      <property name="password"     value="${password}" />
      <property name="maxActive"     value="10"/>
      <property name="initialSize"     value="1"/>
      <property name="removeAbandoned"    value="true"/>
      <property name="removeAbandonedTimeout"  value="60"/>
      <property name="logAbandoned"    value="true"/>
    </dataSource>



posted syaku blog


http://syaku.tistory.com