반응형
[JSP] ConnectionPool
- ConnectionPool 이란 ?
- 데이터베이스와 연결된 커넥션을 미리 만들어서 풀(pool) 속에 저장해 두고 있다가 필요할 때 커넥션을 풀에서 쓰고 다시 풀에 반환하는 기법을 말한다.
출처: http://devbox.tistory.com/entry/JSP-커넥션-풀-1 [장인개발자를 꿈꾸는 :: 기록하는 공간]
- ConnectionPool 사용 이유
- 미리 커넥션 객체를 생성하고 해당 커넥션 객체를 관리하는것을 의미
- EX > 한명의 접속자가 웹 사이트에 접속했다고 가정
- 그럼 이 한명의 접속자로 인해 DB접속은 아래와 같이 발생한다.
1) 데이터 취득
2) 검색 후 데이터 취득
3) 데이터 갱신
4) 데이터 새등록
- 한 명으로 인해 총 4번의 DB 접속이 발생한다 -> 따라서 이를 줄이기 위해 ConnectionPool을 이용한다.
- ConnectionPool 이용하기
1. http://tomcat.apache.org/ 에 접속한다.
2. JDBC DataSource 를 누른다.
3. 세 가지를 각 맞는 자리에 넣는다.
4. context.xml 에 Resource를 복사/붙여넣기 한다.
5. 해당 프로젝트에서 아래와 같이 web.xml을 생성한다.
6. resource-ref 를 복사/붙여넣기 한다.
7. DbcpBean 클래스를 만들고 아래와 같이 붙여넣는다.
* Data Base Connection Pool Bean
- DataBase 에 access 해서 작업하려면 Connection 객체가 필요하다.
- Connection 객체를 connection pool 에 미리 만들어 놓고 필요할 때 마다 사용하고 반납하는 구조로 사용해야 한다.
- DbcpBean 객체에서 리턴해주는 Connection 객체를 사용하고 .close() 메소드를 호출하면 자동으로 반납된다.
반응형
'Language > JSP' 카테고리의 다른 글
[JSP] 영역(scope)과 속성(attribute) (0) | 2017.06.28 |
---|---|
[JSP] Filter (0) | 2017.06.28 |
[오류]The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path (0) | 2017.06.24 |
[JSP] Database 연결하기 (2) | 2017.06.22 |
[JSP] Servlet에서 Data전달받기 (0) | 2017.06.22 |
댓글