전자정부프레임워크

전자정부프레임워크_(2)오라클 연결

본시모니 2023. 1. 27. 21:11

스프링 구조에서 오라클 연결은 어떻게 할까?

- 스프링 프레임워크의 데이터베이스 연결은 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 파일이 추가 되어있지 않을때!!!

- 가끔 발생하는 상황으로 원인은 시스템 마다의 상황이 달라 파악하기 힘들지만 아래와 같은 요령으로 대처를 할 수 있다.

{우선 실제 드라이버를 아래의 위치에 올려 놓는다.}

ojdbc6.jar
2.61MB

 

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>