Connection pool & JNDI
커넥션 풀이란
- 라이브러리 설정(WEB-INF/lib)
tomcat-dbcp.jar - WAS(Servers)의 context.xml에 다음과 같이 설정
- context.xml 설정
- <Resource/> 속성 설정
- auth = "Container"
- name= "jdbc/orcl"
- driverClassName="oracle.jdbc.driver.OracleDriver"
- type="javax.sql.DataSource"
- url="jdbc:oracle:thin:@localhost:1521:xe"
- username="scott"
- password="tiger"
- loginTimeout="10" : 연결이 끊어지는 시간
- maxActive="50" : 최대 연결 가능한 Connection 수
- maxIdle="20" : Connection pool을 유지하기 위한 최대 대기 connection 숫자
- maxWait="5000" : 사용 가능한 커넥션이 없을 때 커넥션 자원의 회수를 기다리는 시간(1/1000초)
- testOnBorrow: db에 test를 해볼 것인지 여부
- web.xml 설정
- <resource-ref>
- decription: 설명
- res-ref-name: context.xml에 설정한 이름 = <resource name="jdbc/orcl" 동일
- res-type: javax.sql.DataSource
<resource type="">과 동일하게 설정해야 한다. - res-auth: Container
구조
JNDI: 디렉터리 서비스에서 데이터 및 객체를 참조하기 위한 java API이다. 외부 객체를 가져오기 위한 기술.
'programming > web' 카테고리의 다른 글
스프링 프레임워크 (0) | 2017.05.31 |
---|---|
AJAX (0) | 2017.05.30 |
[jsp] 쿠키 (0) | 2017.05.25 |
[jsp] 액션 태그, 에러 페이지 (2) | 2017.05.24 |
[jsp]mvc pattern (0) | 2017.05.23 |