본문 바로가기

Backend/JDBC

[JAVA/JDBC] 이클립스(Eclipse)와 오라클(Oracle) 데이터베이스 연동하기

 


이클립스(Eclipse)와 오라클(Oracle) 데이터베이스 연동하기


 

 

1. JDBC란?


JDBC(Java Database Connectivity)란, 자바에서 데이터베이스에 접근할 수 있도록하는 자바 API다.

 

 

 

2. ojdbc 파일 확인


오라클 설치 시 자동으로 생성되는 ojdbc 파일을 확인한다.

 

더보기

오라클 설치

 

https://www.oracle.com/database/technologies/xe-prior-release-downloads.html

 

XE Prior Release Archive

Getting Started: Support Oracle Database Express Edition (XE) is a community supported edition of the Oracle Database family. Please go to the Oracle Database XE Community Support Forum for help, feedback, and enhancement requests. Note: Oracle Support Ser

www.oracle.com

 

1. Oracle Database 11gR2 Express Edition for Windows x64
2. 로그인 후 다운로드하면 OracleXE112_Win64.zip 생김
3. setup.exe 로 설치
4. adminuser 패스워드 통일
* 안 쓰는 다른 버전의 데이터베이스가 있으면 안됨

C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib

 

특별하게 설정을 건들지 않았다면 ojdbc 파일은 위의 경로에 위치한다.

 

 

 

3. 데이터베이스 계정 생성


더보기

MySQL 설치

 

https://dev.mysql.com/downloads/

 

MySQL :: MySQL Community Downloads

 

dev.mysql.com

 

1. MySQL Installer for Windows

2. MySQL Installer for Windows 8.0.40


3. Windows (x86, 32-bit), MSI Installer 8.0.40 306.4M
4. No thanks, just start my download. (왼쪽 하단)
5. custom → mysql server 8.0.40 - X64, mysql workbench 8.0.40 - x64 만 설치
6. rootpassword 작성

 

먼저, 계정부터 만들어주자.

 

 

cmd 창에서 sqlplus → user-name : system → password : (rootpassword 작성) → create user (DB 아이디) identified by (DB 비밀번호);

 

만국공통으로 쓰이는 아이디인 scott으로 만들고, 비밀번호 또한 작성한 뒤 명령문을 작성했다. User created. 문구가 떴다면 성공적으로 계정이 만들어졌다.

 

 

방금 만든 계정에 관리자 권한을 주자.

 

grandt dba to (DB 아이디);

방금 만든 scott 아이디에 관리자 권한을 주었다.

 

이후 conn 명령을 통해 연결을 확인한다.

 

 

 

4. 이클립스 - 오라클DB 연동


 

1.  데이터베이스 작업창 띄우기

 

eclipse 상단 도구바에서..  window → show view → other → Data Management → Data source Explorer

 

 

해당 창이 뜨면 성공

 

 

2. ojdbc 파일 삽입과 계정 연동

 

Database Connections 에 우클릭 → New

 

 

Oracle → Next 

 

 

New Connection Profile 창이 뜨면 Drivers 옆에 있는 New Driver Definition 아이콘 선택

 

 

Name/Type 탭에서 Oracle Thin Driver 11 version 체크

 

 

JAR List 탭에서 ojdvc14.jar → Remove JAR/Zip 으로 삭제

여기에 우리가 찾았던 ojdbc6.jar 을 넣어줄 것이다.

 

 

Add Jar/Zip → ojdbc6.jar 선택

 

 

Properties 탭에서 Connection URL 에 작성된 ...server:1521:db → ...localhost:1521:xe(설정한 데이터베이스 이름) 변경

Database Name : 원하는 db 이름

Password : 직전에 만든 db 계정의 비밀번호

User ID : 직전에 만든 db 계정의 아이디

작성 후 OK

 

 

Test Connection 을 눌러 연결 확인

 

 

만약 Ping Failed 가 발생했다면

Connection URL 에 마지막 콜론(:) 뒤에 오는 데이터베이스 이름 자리가 설정한 db이름으로 작성되어 있는지 확인해보자.

 

 

이클립스와 오라클db 연결을 무사히 마쳤다.

 

 

 

5. OracleDB 자바프로젝트 생성


이클립스 Package Explore 에서 우클릭 → New → Other

 

 

SQL Development → SQL File

 

 

파일 이름 : (원하는 파일명).sql (.sql 생략 가능)

Database Server type : Oracle_11 (본인의 오라클 버전)

Connection profile name : New Oracle (방금 생성한 오라클)

Database name : xe (방금 생성한 db 이름 선택)

 

 

sql 파일 상단에 있는 Connection profile을 통해서도 설정할 수 있다.

이때 반드시 연결 상태 인지 Status: Connected 를 확인하자.