전자정부프레임워크_(2)오라클 연결
스프링 구조에서 오라클 연결은 어떻게 할까?
- 스프링 프레임워크의 데이터베이스 연결은 Oracle (or) Mysql 공통으로 다음과 같은 순으로 진행을 한다.
1. 드라이버 설정
- pom.xml 파일의 설정을 통해 드라이버를 자동 다운로드 받는다.
2. 접속정보 작성
- context-datasource.xml 파일의 설정을 통해 접속 정보를 설정한다.
{pom.xml}
- 스프링 구조가 돌아갈 수 있게 온갖 설정이 세팅되어 있는 파일로 오라클 DB를 사용하기 위해서는
여기에 반드시 아래의 내용을 추가한다.
<!-- <repositories> 라는 태그의 하위에 아래내용을 추가한다. -->
<repository>
<id>codelds</id>
<url>https://code.lds.org/nexus/content/groups/main-repo</url>
</repository>
<!-- <dependencies> 라는 태그의 하위에 아래의 내용을 추가한다. -->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
{적용}
- pom.xml 파일은 설정 추가 후 [저장]을 하게 되면 자동으로 드라이버가 다운로드 된다.
- 만약 드라이버가 자동으로 생성이 되지 않는 경우 아래의 내용을 실행한다.
프로젝트의 오른쪽 마우스 클릭 -> Maven > Update Project (를) 선택하여 팝업창이 뜨면 {실행 버튼}을 클릭
{확인}
프로젝트 아래의 구성 중 Maven Dependencies 항목을 열어 다음 3가지가 추가 되었는지 확인한다.
(1) ojdbc6.jar
(2) commons-dbcp-1.4.jar
(3) commons-pool-1.5.4.jar
※ ojdbc6.jar 파일이 추가 되어있지 않을때!!!
- 가끔 발생하는 상황으로 원인은 시스템 마다의 상황이 달라 파악하기 힘들지만 아래와 같은 요령으로 대처를 할 수 있다.
{우선 실제 드라이버를 아래의 위치에 올려 놓는다.}
pom.xml을 수정한다.
<!-- old -->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
</dependency>
<!-- new ,, 이 설정은 <dependency> 설정들 중 맨 아랫 부분에 샘플로 나와있으므로 카피하여 사용한다. -->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/ojdbc6.jar</systemPath>
</dependency>
** 저장 후 Maven Dependencies를 다시 확인해본다.
{context-datasource.xml}
- 프로젝트 아래의 구성에서 아래의 경로로 들어가 오픈한다.
src/main/resources > egovframework > spring > context-datasource.xml
- 주석을 풀고 아래의 내용과 같이 설정한다.
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:xe" />
<property name="username" value="c##scott"/>
<property name="password" value="tiger123"/>
</bean>