데이터베이스2012. 9. 3. 11:38

**DBCP**

DBCP (Database ConnectionPool) 

미리 컨넥션을 생성하여 컨넥션 풀에 저장한 다음

개별 클라이언트의 요청시 컨넥션을 빌려주고 

반납받는 형식으로 성능을 향상시키기 위한 프로그래밍 기법 

 

***********  Tomcat, Oracle Datasource 설정법  ********************

* 설정할때 이전에 설정된 tomcat 을 지우고 설정 후 server tab 에서 

새로 생성 하여야 한다.


1.conf/server.xml파일을 열고 <GlobalNamingResources>엘리먼트 안에 다음 내용 추가.

 <Resource name="jdbc/myoracle" auth="Container"

              type="javax.sql.DataSource" 

              driverClassName="oracle.jdbc.OracleDriver"

              url="jdbc:oracle:thin:@localhost:1521:xe"

              username="scott" password="tiger" 

               maxActive="20"

/>


2. conf/context.xml에 추가


  <ResourceLink global="jdbc/myoracle" name="jdbc/myoracle" type="javax.sql.DataSource"/>


3. 위와 같이 설정이 완료되었으면 이 파일을 실행하여 결과가 출력되는지 확인한다.

<%!

  private DataSource ds;

  public void jspInit(){

   try{

   InitialContext initCtx = new InitialContext();

   ds=(DataSource)initCtx.lookup("java:comp/env/jdbc/myoracle");

   System.out.println("dbcp lookup..");

   }catch(Exception e){

     e.printStackTrace();

   }

  }

%>


참고) JNDI(Java Naming and Directory Interface)는 디렉터리 서비스에서 제공하는 데이터 및 객체를 발견(discover)하고 참고(lookup)하기 위한 자바 API다. (위키백과)

'데이터베이스' 카테고리의 다른 글

초 단위 출력  (0) 2012.11.20
Tomcat DBCP를 사용해야 하는 이유  (0) 2012.09.03
MyBatis 문자열 대체 방법  (0) 2012.08.24
Oracle UTF-8로 설정하기  (0) 2012.08.02
SQL Developer 실행시 오류  (0) 2012.08.01
Posted by 미랭군