이클립스(Eclipse)와 오라클(Oracle) 데이터베이스 연동하기
1. JDBC란?
JDBC(Java Database Connectivity)란, 자바에서 데이터베이스에 접근할 수 있도록하는 자바 API다.
2. ojdbc 파일 확인
오라클 설치 시 자동으로 생성되는 ojdbc 파일을 확인한다.
오라클 설치
https://www.oracle.com/database/technologies/xe-prior-release-downloads.html
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/
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 를 확인하자.