pom.xml 에 디펜던시로


<dependency>

   <groupId>com.oracle</groupId>

   <artifactId>ojdbc8</artifactId>

   <version>12.1</version>

</dependency>

아무리 설정해도 에러가 난다.


물론 소스를 실행해도 다음과 같은 에러가 날것이다.

Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver'


메이븐에서 오라클 jdbc 드라이버를 찾지 못하는 것이다.

저작권 문제로 오라클 제품을 마음대로 배포하지 못하는 모양이다.


어떤 URL을 이용하는 repository 설정으로도 안되는게 원칙인거다.

근데 오라클에서는 제공을 안하고 있는지 모르겠다.


아무튼 오라클 사이트에서 직접 드라이버를 다운로드 받아서

메이븐을 이용해서 메이븐 로컬 레포지토리에 인스톨을 하고

인스톨된 버전으로 pom.xml에 디펜던시 설정을 해야 한다.


정리하면

1. 오라클 홈페이지에서 jdbc드라이버를 다운로드 받는다.

2. 메이븐 인스톨러를 이용해서 메이븐 레포지토리에 설치한다.

3. pom.xml에 디펜던시를 설정한다.


그럼 하나씩 해보자


1. 오라클 홈페이지에 접속해서 jdbc 드라이버를 다운로드 받는다. 


https://www.oracle.com

오랜만에 접속했더니 사이트가 많이 바꼇다. 메뉴로 찾아가기 힘드니 검색창에 JDBC를 입력해서 서칭한다.

최신버전을 받으시거나 자기에게 필요한 버전을 받는다.


2. 메이븐으로 인스톨 하여 로컬 메이븐 레포지토리에 설치한다.


mvn install:install-file -Dfile="파일이름(위치까지)" -DgroupId=그룹아이디 -DartifactId=파일이름 -Dversion=버전 -Dpackaging=jar

위에명령을 cmd에서 실행한다.

자기버전에 맞게 해당항목을 변경한다음 실행한다.

mvn install:install-file -Dfile="ojdbc8.jar" -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=12.1 -Dpackaging=jar



메이븐이 설치되지 않았다면 에러가 발생할 것이다.

메이븐을 다운받아 압축을 푼다음 bin 디렉토리로 이동하여 명령을 실행하면 된다.


https://maven.apache.org/download.cgi 에 접속하여 ~~~~-bin.zip 버전을 받아 압축을 풀고 해당 디렉토리의 bin 폴더로 이동한다.



인스톨 명령을 실행하면 메이븐 depository에 해당 드라이버가 설치된다.

위에서는 C:\Users\webnbiz01\.m2\repository\com\oracle\ojdbc8\12.1 에 설치된 것이다.

해당 디렉토리로 이동하면 jar 파일과 pom 파일이 있다.

pom파일의 groupId, artifactId, version을 pom.xml에 디팬던시로 설정하면 된다.


3. pom.xml에 디펜던시를 설정한다.


<dependency>

   <groupId>com.oracle</groupId>

   <artifactId>ojdbc8</artifactId>

   <version>12.1</version>

</dependency>


pom.xml에 추가한다.


이후 서버 재시작후 실행하면 DB에 연결되는것을 확인 할 수 있다.




+ Recent posts