엠마의 개발공부일지

커넥션풀(DBCP) 본문

Stack/JSP & Servlet

커넥션풀(DBCP)

Emmababy 2020. 10. 29. 14:26
728x90

 

 

필요성

웹브라우저의 요청이 많아지면 서버과부하가되므로, 

커넥션풀을 사용해야함(미리 톰캣서버안에 커넥션풀객체를 만들어두고, 그때그때 객체를 사용하는방식)

context.xml파일

설정

커넥션풀을 사용하기위해서는 이클립스가아닌 톰캣을 설정해줘야함

servers > context.xml파일에서 위와 같이 작성

 

그리고 아래와같이 "publish to the server"을 클릭해서 서버와 동기화!

(그럼 Republish => Syncronized로 변경됨)

 

관리(DataSource)

커넥션풀에는 여러개의 connection객체가 생성되어 운용되므루, 이를 직접 어플리케이션에서 다루기 힘들다.

그래서 Datasource라는 개념이 생겼다. 

  • 커넥션풀의 커넥션을 관리하는 객체
  • JNDI 서버를 통해 이용됨
  • Datasource객체를 통해서 필요한 커넥션을 획득,반납한다.

Datasource ds = (Datasource ) ic.lookup("java:comp/env/jdbc/myoracle");

  • lookup() : 리소스를 찾은 후 리소스를 사용할 수 있도록 객체를 반환해주는 메서드
  • loopup메서드의 반환타입 : object(그래서 원래 리소스타입으로 등록함)

Connection conn = ds.getConnection();

  • getConnection() : 커넥션풀에 준비된 커넥션객체를 빌려오는 메서드 

 

 

 

 

 

 

 

단어추가

context : application이 실행을 위해 밑바탕에 깔려져있는 정보들과 환경들을 칭함.

 

[출처] : opentutorials.org/module/3569/21223블로그 참고

728x90

'Stack > JSP & Servlet' 카테고리의 다른 글

JDBC프로그래밍을 하기위해선 "타임존"설정이 필수!  (1) 2020.11.24
JSP로 JDBC프로그래밍 하기  (0) 2020.11.23
Servlet용어정리  (0) 2020.11.04
서블릿 한장정리  (0) 2020.11.02
preparedStatement객체의 용도  (0) 2020.10.29
Comments