본문 바로가기

SPRING/Configuration

[스프링] Eclipse & Oracle 연결 - C3P0 설정

1. pom.xml에 DB 연동 라이브러리 추가

 

       	<!-- DB 연동 라이브러리들 추가 -->
        
        <!-- jdbc 추가 -->
        <dependency>
        	<groupId>org.springframework</groupId>
        	<artifactId>spring-jdbc</artifactId>
        	<version>4.1.0.RELEASE</version>
        </dependency>
        
        <!-- 커넥션풀 추가 -->
        <dependency>
        	<groupId>com.mchange</groupId>
        	<artifactId>c3p0</artifactId>
        	<version>0.9.2.1</version>
        </dependency>
        <dependency>
        	<groupId>commons-dbcp</groupId>
        	<artifactId>commons-dbcp</artifactId>
        	<version>1.4</version>
        </dependency>
        
        <!-- 오라클은 스프링에서 드라이버 제공을 안해주기 때문에 따로 지정 -->
        <dependency>
        	<groupId>oracle</groupId>
        	<artifactId>ojdbc6</artifactId>
        	<version>11.2.0.3</version>
        </dependency>

 

+ ojdbc6.jar 파일 .m2 경로에 넣기

왜? 스프링에서 오라클 드라이버는 제공해주지 않기 때문에 따로 폴더에 넣어줘야함

아니면, OJDBC 사설 저장소 추가하는 방법도 있음 -> 하지만, 사설 저장소이기 때문에 오류가 발생하면 저장소 주소를 변경해줘야함

그래서, 편하게 직접 .jar 파일 넣어주기

 

 

2. appctx.xml (루트 컨테이너)

DB 접속 정보를 객체에 저장하고, 그 객체를 DAO에 전달

커넥션 풀 설정

-> 이미 디비 접속이 되어있는 애들을 모아놓음. 다썼다 close하면 끊어버리는게 아니라 풀장에 돌려주는 것.

-> 다양한 옵션을 적용할 수 있음

 

 

'SPRING > Configuration' 카테고리의 다른 글

커넥션 풀 - HikariCP  (0) 2020.10.10
spring legacy project 구조  (0) 2020.10.10
스프링 DB 연동 - JDBC / C3P0  (0) 2020.09.28
메이븐 라이브러리 에러  (0) 2020.09.23
게시판 - 프로젝트 환경설정 및 DB 연결  (0) 2020.09.07