티스토리 뷰
1. 커넥션 풀?
데이터베이스와 연결된 커넥션을 미리 만들어서 풀(Pool)속에 저장해 두고 있다가 필요할 때 커넥션을 풀에서 가져다 쓰고 다시 풀에 반환하는 기법
2. 이걸 왜씀?
- 풀속에 미리 커넥션이 생성 되어 있기 때문에 커넥션을 생성하는데 드는 연결시간이 소비 되지 않는다.
- 커넥션을 계속해서 재사용하기 때문에 생성되는 커넥션 수는 많지 않다.
- 오라클 주소, 드라이버, ID, PW를 서버에 숨겨 놓음으로 보안에 좋다.
3. 어떻게 설치함?
오라클과 톰켓, JSP 환경은 구축되어 있다고 가정함.
세팅 안되어있으면 세팅하고 볼것.
www.apache.org에서 내려보면 프로젝트라고 써있는 부분이 있다.
여기서 commons 클릭하고
다음 2개 파일을 다운로드 받는다.
commons-dbcp-1.4
commons-pool-1.6
귀찮으면 여기서 다운 받으면 된다.
이중
dbcp - commons-dbcp-1.4
pool - commons-pool-1.6
이 두개 파일은 다운로드 받은 톰켓 폴더 안의 lib에 붙여넣는다.
이클립스 켜서 일단 작업할 프로젝트를 생성하고 아무것도 입력하지 말고 실행 시킨다.
일단 실행 시키고 보면 된다.
Project Explorer 탭에서 Servers 안에 톰켓 폴더 안을 보면 server.xml을 눌러보면 다음과 같은 xml파일이 나온다.
안나오는 경우 밑의 Design 에서 Source로 옮기면 된다.
맨 아래로 내려보면 <Context>부분이 있는데 이부분에 설정을 해야한다.
<Context> 태그를 옆으로 늘려보면 현재 Explorer안에 있는 모든 프로젝트가 나오는데
적용할 프로젝트 앞에 있는 Context에서 한줄 내린다.
적용할 프로젝트 Context안에 있는 /는 지우고
그 바로 밑에 </Context>를 입력.
안에 설정을 해줘야 하는데 다음과 같다.
<Resource auth="Container" name="jdbc/oracle" type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@localhost:1521:Ora11" username="오라클 ID" password="오라클 PW" maxActive="10" maxIdle="5" maxWait="-1"/>
<Context>와 </Context>에 다음과 같이 입력하는데
오라클 ID, 오라클 PW를 여기에 적어준다.
옆에 적혀있는 옵션은 다음과 같다.
속성 |
설명 |
maxActive |
커넥션 풀이 제공할 최대 커넥션 개수 |
maxIdle |
사용되지 않고 풀에 저장될수 있는 최대 커넥션의 개수. - 일 경우 제한을 두지 않음. |
maxWait |
커넥션 풀을 대기하는 대기시간. -일 경우 무한 대기 |
설정 이후 server.xml을 refresh 해주면 설정 끝.
설정이 제대로 됬는데 안됬다면 이클립스를 아예 종료했다가 재실행하는것이 좋다.
'Programming? > JSP' 카테고리의 다른 글
Tomcat 9.0 설치 및 이클립스 세팅 (0) | 2022.06.28 |
---|---|
COS/JSTL 설정 (0) | 2012.09.20 |
톰켓 설정/이클립스 연동 (2) | 2012.09.06 |
- Total
- Today
- Yesterday
- XML
- jdbc
- java
- Unleashed
- League of legends
- Android
- PSP
- 이건사야되!
- C Programming
- PS VITA
- DnF_카인
- spring
- HTML
- GOD EATER2
- jsp
- Talesweaver_Palshu
- 포세리앙 시밤...
- 무사헌터G
- oracle
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |