[Pilot Project] DBPool
[Pilot Project] DBPool
- java.util.Properties 클래스를 이용한 설정관리
- 특정위치에 있는 dbpool.properties 을 만든다.
- properties 는
다음의 항목을 구성한다.
- driverClassName
- url
- username
- password
- initialSize
- maxActive
- org.apache.log4j 를 이용한 로그 설정
- 로그 설정 예는 첨부파일 이용
- 첨부된 log4j.properties 파일은 1번에서의 Properties 클래스를 이용한 properties 클래스와 동일한 형식임.
- DB Pool 구현
- 1번에서 설정정보를 가져온 값을 이용해 DB Pool을 설정한다.
- dbpool은 초기 커넥션 갯수만큼 생성한다.
- dbpool은 초기 커넥션에 대해 다 사용중이면 maxActive 까지
생성할 수 있다.
- maxActive까지도 다 사용하고 있을 경우 디비 커넥션을 사용하고자 하는 사용자는 대기 시킨다.
- 디비
커넥션을 사용한 사용자는 다 사용한 경우 커넥션을 반납한다.
- 반납된
커넥션은 커넥션 사용대기자가 있을 경우 앞줄에 있는 대기자에게 준다.
- Java에서 DBPool을 이용한 쿼리 테스트
- 테스트 서버 정보
- URL : 211.63.6.37:3306
- Database 명 : araon
- Test Table : test_channel
- ID/PWD : root / conpanna
- 로그찍을 때 꼭 찍어야 할 것
- 최대커넥션갯수 / 현재쓰고있는 커넥션 갯수
- DB Pool로 커넥션 가져오고 나서 Statement 사용
- Statement 사용 테스트
- PreparedStatement 사용 테스트
- 두개의 스테이트먼트의 차이점 비교
댓글 없음:
댓글 쓰기