[Jong's] Oracle cloud 와 JDBC 연결 문제

Eric·2022년 9월 20일
0

Problem & Solution

목록 보기
1/3
post-thumbnail

#Oracle cloud 와 JDBC 연결 문제

- 개발환경
M1 MacBook Pro
OS : Monterey
Language : Java 11 , JDBC 8
DataBase : Oracle Clould ADW 19c
Tool : intelliJ , Sql_Developer

🔥 문제 상황

  • java 파일에서 Oracle Clould 에 저장된 SQL 로 작성된 table 을 가져오려는데, 하단과 같은 오류가 발생

The Network Adapter could not establish the connection

  • 의문점은 해당 Oracle cloud SQL Developer 에서 문제 없이 연결되고 각종 쿼리문 작성에도 문제가 없는 상황

  • 내가 java 파일에서 Connection 을 이용한

🧩  diriverName, url, userName, userPass 작성 방식

driverName=oracle.jdbc.driver.OracleDriver

url=jdbc:oracle:thin:@TIOFL_high?TNS_ADMIN=/Users/jy/Desktop/edu/java/

userName=ADMIN

userPass=_____

1️⃣ driverName

  • oracle.jdbc.driver.OracleDriver

2️⃣ url

  • 여기가 제일 신경써줘야한다. (2번째 방법이 정확하다)

  1. 오라클 클라우드 들어가서 확인

  1. 전자지갑 파일에 들어가서 tnsnames.ora 파일을 열어서 확인

3️⃣ userName, userPass 작성방법

  • 해당 자율운영 데이터베이스 에 접속할때 사용하였던 id, pw 입력한다.

🙆‍♂️ 해결방법

  • 해결방법은 간단했다. 내가 작성한 diriverName, url, userName, userPass 에서는 문제가 없었다.

    다만, 해당 java project를 실행할때 Project Modules 을 ‘ojdbc8.jar’만 설치하여서 문제가 발생하였던것.

→ 로컬에있는 sql database를 가져올때는 ojdbc8.jar 파일만 있어도 문제가 없었지만, 오라클 클라우드에서 database를 가져오려면 다른 파일이 더 필요 했던것이다!

즉, JDBC Driver 문제!!

https://docs.oracle.com/en-us/iaas/autonomous-database-shared/doc/connect-jdbc-thin-wallet.html#GUID-BE543CFD-6FB4-4C5B-A2EA-9638EC30900D

즉,

ojdbc9.jar , ucp.jar , oraclepki.jar , osdt_core.jar , osdt_cert.jar

파일을 다운받아서 넣어주면 된다.

파일 다운로드 받는 곳

https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html

다운 받은 파일을 라이브러리에 넣어주고

모듈에서 apply 까지하면

그러면 문제 해결 끝!

그러면 오늘도 빡코딩!!

참고자료 https://docs.oracle.com/en-us/iaas/autonomous-database-shared/doc/connect-jdbc-thin-wallet.html#GUID-BE543CFD-6FB4-4C5B-A2EA-9638EC30900D

profile
Ærlighed i små ting er ikke nogen lille ting.

0개의 댓글