JSP

커넥션 풀 (DBCP)

H_eh 2022. 7. 18. 20:24
커넥션 풀 (connection poll)
데이터베이스로의 추가 요청이 필요할 때 연결을 재사용할 수 있도록 관리되는 데이터베이스 연결 캐시

 

  • 접속 인원이 많은 웹 페이지에서 DB의 효율성, 속도를 높이기 위해 사용
  • 서버의 부하를 줄여준다

 

  • 웹(앱)이 실행되면 DB와 연결(connection)을 한 객체를 pool에 저장해둔다
  • 클라이언트가 접속 할 때마다 DB 연결을 시도하는 것이 아니라, connection 을 내어주고 처리가 끝나면 connection을 반납받아 pool에 저장한다.

 

  • jsp 에서 커넥션 풀 설정
  • server.xml 파일의 Context 부분을 수정하여 Resource  를 추가한다
  • 프로젝트마다 서버가 달라질 수 있기때문에 매번 확인 해줘야한다.
<Context docBase="프로젝트명" path="/프로젝트명" reloadable="true" source="org.eclipse.jst.jee.server:프로젝트명">
	<Resource auth="Container" driverClassName="oracle.jdbc.driver.OracleDriver" name="jdbc/pool" password="DB비밀번호" type="javax.sql.DataSource" url="jdbc:oracle:thin:@ip주소:1521/xepdb1" username="DB아이디"/>
</Context>
</Host>

 

728x90
728x90