본문 바로가기

JSP

커넥션 풀 (DBCP)

* 커넥션 풀 (DBCP)

 

- 오라클 접속 권한을 얻기 위한 환경 설정

- 접속 인원이 많은 웹 페이지에서 데이터베이스의 효율성과 속도를 높이기 위해서 사용

- 미리 대기타고 있는 풀이 많기 때문에, 클라이언트가 접속을 할 때마다 DB에 연결을 시도할 경우에 비해 부하가 적음

- 커넥션 객체를 모아두고 재활용하는 방법

- 풀에서 커넥션을 가져온다 -> 커넥션을 사용한다 -> 풀에 커넥션을 반납한다

 

 

* DBCP 설치하기 (아파치에서 얻어오기)

 

1) ojdbc6.jar 파일 lib 폴더 아래에 넣기

 

2) servers 폴더의 server.xml 파일에서 진행하는 프로젝트 <Context> 태그 안에 <Resource> 태그 추가

- 세부 내용은 내 상황에 따라 변경하기

- <Context> 태그가 안보이면 프로젝트에 파일 하나 만들어서 실행하고면 이클립스가 자동으로 만들어줄것임

- 컨텍스트 패스란? 여러 개의 웹 애플리케이션이 WAS에서 동작할 경우 이를 구분하기 위한 것 

 

3) DBCP를 사용하기 위한 코드

- 아래와 같이 jsp 파일을 작성하여 연결이 정상적으로 되었는지 확인 가능

- 실질적인 작업 시에는 DAO에 연결 메서드를 따로 작성하여 그 안에 들어갈거임

 

더보기

 

<%

Context initContext = new InitialContext();

Context envContext  = (Context)initContext.lookup("java:/comp/env");

DataSource ds = (DataSource)envContext.lookup("jdbc/myoracle");

Connection conn = ds.getConnection();

out.print("DBCP 연동 성공");

%>