web developer

[egov] oracle db 사용할 경우 수정할 사항 본문

Framework/Egovframework [spring]

[egov] oracle db 사용할 경우 수정할 사항

trueman 2021. 12. 17. 18:02
728x90
728x90


1. context-datasource.xml


기존의 HSQL 부분을 주석처리하고, Oracle 부분을 주석 해제한 다음, url, id/pw 정보들을 확인하시기 바랍니다.
테스트를 위해 test 스키마를 생성하였습니다.
<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:@localhost:포트번호:프로젝트명" />
<property name="username" value="사용자이름"/>
<property name="password" value="비밀번호"/>
</bean>

 

* "org.apache.commons.dbcp2.BasicDataSource" -> "org.apache.commons.dbcp.BasicDataSource"

* localhost == pc의 local 주소;


2. pom.xml
오라클로의 전환을 위해 dbcp와 ojdbc 라이브러리를 pom.xml에 추가합니다.
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>

<dependency>
<groupId>ojdbc</groupId>
<artifactId>ojdbc</artifactId>
<version>6-11</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/ojdbc6-11.2.0.3.jar</systemPath>
</dependency>

jdbc 드라이버는 오라클의 버전에 맞게 선택합니다. ojdbc 드라이버는 WEB-INF/lib 폴더에 넣으시거나, local repository에 라이브러리가 존재할 경우 scope, systemPath는 지우셔도 무방합니다.

* ojdbcX.jar : JDK, tomcat 버전을 확인하여 다운로드 받을 수 있도록 합니다.


3. sampledb.sql


HSQL 구동시 읽어들이는 sampledb.sql을 오라클 문법에 맞게 변경하여 오라클의 스키마를 생성하고, 데이터를 생성합니다.


4. EgovSample_Sample_SQL.xml


mapper xml파일은 기본적으로 HSQL, MySQL 호환 문법으로 작성되어 있습니다.
오라클 DB에서 사용하지 않는 하단의 LIMIT, OFFSET 등의 문구는 변경하거나 삭제합니다.
페이징 처리는 ROWNUM 등으로 대체하여 작성합니다.


출처 : https://www.egovframe.go.kr/home/qainfo/qainfoRead.do?menuNo=69&qaId=QA_00000000000015210 

 

728x90
728x90