내가 현재 보고 있는 '스프링 퀵스타트' 책에선 H2데이터베이스를 사용한다.

하지만 나는 Oracle을 쓰고 싶다! 

 

그래서 구글링으로 오라클 데이터베이스를 사용할 수 있도록 세팅을 해뒀다.

(오라클 계정 만들고..sql developer 설치하고..등등 select 쿼리 결과 나오는거까지 볼 수 있도록)

 

For what?

이 상태에서 spring과 어떻게 연동을 하느냐??

보통 필요한 모듈이 있으면 pom.xml에 dependecy 추가를 해주면 maven이 찾아서 설치를 해준다고

앞부분에서 배웠다. 그래서 'spring oracle 연동'이란 키워드로 검색을 해서 dependency 추가하는 코드만

긁어서 붙여봤는데 아래와 같은 부분에 빨간줄이 뜬다. 

 

Why? 오라클에서 법적 분쟁이 일어날 수 있기 때문에 메이븐이 오라클이 제공하는 jdbc(ojdbc)를 자동적으로 가져다 쓸 수 없게 해뒀다. 그래서 사용하려면, 직접 추가를 해줘야한다. 

 

How?

 

1. oracle 홈페이지에서 아래 파일을 받는다. ojdbc jar파일이다. jdk8에는 ojdbc7이 적절하다해서 7로 받았다.

2. maven 명령어로 해당 jar파일을 로컬 repository에 설치해준다. (maven 로컬 repository에 그냥 추가하면 안되나?라고 생각했지만..ㅋㅋ그렇게 직접적으로 한다고 되는건 아닌 것 같다.)

 

 

$mvn install:install-file -Dfile="~~~ojdbc7.jar" -DgroupId=com.oracle -DartifactId=ojdbc7 -Dversion=12.1.0.1.0 -Dpackaging=jar

 

*첫번쨰 굵은 글씨) ojdbc가 설치된 경로

*두번째)파일이름

*jdbc 드라이버 버전 ($java -jar ojdbc7.jar -getversion)

 

설치하면 요로케 된다

3. pom.xml에 dependency를 추가한다

 

<dependency>

    <groupId>com.oracle</groupId>

   <artifactId>ojdbc7</artifactId>

   <version>12.1.0.1.0</version>

</dependency>



4.저장하고 메이븐 플젝 업데이트!

user/.m2/repository/com/oracle에서 설치된 ojdbc를 확인할 수 있다

 


+ 추가

 

이때 만들었던 프로젝트를 다른 컴퓨터에서 열었을 때 같은 오류가 발생했다.

하지만  그대로 따라 했을 때 'mvn'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
배치 파일이 아닙니다.'라는 에러를 콘솔에서 볼 수 있었다. 그 이유는, 내가 원래 쓰던 컴퓨터는

시스템에 직접 설치를 해서 환경변수도 설정해줬지만 지금 사용하는 컴퓨터에선 이클립스의 market place에서 메이븐을

설치했기 때문이다. 

 

 

 

물론, GUI환경이라는 점이 다를뿐 maven은 잘 설치되어있다. 이클립스에서 바로 maven 명령어를 실행하려면

프로젝트 우클릭->run as->maven->maven build...에서 goal에 명령어를 쓰면 된다. 

이때 명령어는 다음과 같다.

 

install:install-file -Dfile=C:~//ojdbc7.jar -DgroupId=com.oracle -DartifactId=ojdbc7 -Dversion=12.1.0.1.0 -Dpackaging=jar

 

나는 \를 //로 써야하는지 몰라서 한참 걸렸었다ㅠ

그 후, 프로젝트 우클릭->maven->project update를 하면 pom.xml의 빨간줄이 사라진다.

 

+ Recent posts