본문 바로가기
Java/JDBC

JDBC) 환경 설정 및 이클립스와 오라클 연동

by 박채니 2022. 5. 4.

안녕하세요, 코린이의 코딩 학습기 채니 입니다.

 

개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다.


JDBC를 위해선 이클립스가 깔려있어야 합니다. (아래 포스팅 참고!)

https://chanychu.tistory.com/58?category=959041 

 

자바(JAVA) 다운로드 및 설치, 환경 설정 세팅하는 방법

안녕하세요, 코린이의 코딩 학습기 채니 입니다. 오늘은 Java JDK 설치 방법에 대해 포스팅 해보려고 합니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. Java JDK 설치 방법

chanychu.tistory.com

 

이클립스의 Open Perspective를 Java로 설정해줍니다.

 

인코딩 설정도 다시 해줘야 합니다. (아래 포스팅 참고!)

https://chanychu.tistory.com/59?category=959041 

 

이클립스(Eclipse) 환경 설정 및 클래스 생성

안녕하세요, 코린이의 코딩 학습기 채니 입니다. 이클립스를 설치 한 후 환경 설정 및 클래스 생성에 대하여 포스팅 해보려고 합니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수

chanychu.tistory.com

 

Navigator도 보고 싶다면, Window - Show View - Navigator 클릭!

 


프로젝트 생성

Package Explorer - 마우스 우클릭 - New - Project 클릭 - Project name 입력

(Module 체크 박스 해제)

 

DB 사용자와 사용자의 테이블 생성

생성한 프로젝트에서 ctrl + N - Folder 생성

폴더명을 'sql'로 설정하고 Finish 버튼 클릭!

 

동일하게 생성한 프로젝트에서 ctrl + N - SQL File 

File name을 입력해주고 Finish 클릭! (저는 student.sql로 하였습니다.)

(생성하면 파일이 열리는데 닫아줌)

 

이렇게 프로젝트와 폴더/SQL 파일이 생성되었을텐데, 생성한 student.sql을 SQL Developer에 드래그 + 드랍해줍니다.

생성

 

생성한 student에 대한 계정 생성을 해줍니다. (아래 링크 참고!)

https://chanychu.tistory.com/151?category=967862 

 

계정 생성) 계정 생성 및 권한 부여

안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 관리자 계정 생성 --===================================== -- 관리자 계정 --=============

chanychu.tistory.com

--==============================================
-- 관리자 계정
--==============================================
-- student 계정 생성
alter session set "_oracle_script" = true;

create user student
identified by 비번
default tablespace users;

grant connect, resource to student;

alter user student quota unlimited on users;

 

실습용 테이블 생성 (회원관리)

--==============================================
-- student 계정
--==============================================
-- member 테이블 생성
create table member(
    id varchar2(20),
    name varchar2(100) not null,
    gender char(1),
    birthday date,
    email varchar2(500) not null,
    point number default 1000,   -- 회원가입 시 1000점 부여
    reg_date timestamp default systimestamp,
    constraint pk_member_id primary key(id),
    constraint uq_member_email unique(email),
    constraint ck_member_gender check(gender in ('M', 'F'))
);

insert into
    member
values(
    'honggd', '홍길동', 'M', '1999-09-09', 'honggd@naver.com', default, default
);

insert into
    member
values(
    'sinsa', '신사임당', 'F', '1995-05-05', 'sinsa@naver.com', default, default
);

insert into
    member
values(
    'gogd', '고길동', 'M', '1980-02-15', 'gogd@naver.com', default, default
);

insert into
    member
values(
    'leess', '이순신', null, null, 'leess@naver.com', default, default
);

insert into
    member
values(
    'qwerty', '쿼티', 'F', null, 'qwerty@naver.com', default, default
);

select * from member;
commit;

desc member;

 

 

이클립스와 오라클 연동 시키기

 

하위 링크에서 ojdbc8.jar를 직접 설치해줘도 되고, 오라클 DB를 설치했다면 이미 설치가 되어있습니다.

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

 

파일 경로

C드라이브 - app - user - product - 18.0.0 - dbhomeXE - jdbc - lib - ojdbc8.jar (있는 지 확인하기)

 

ojdbc8.jar 폴더를 복사 (ctrl + c) 해준 후,

프로젝트 하위에 'lib' 폴더를 생성한 곳에 ojdbc8.jar을 붙여넣기 해줍니다.

jar → Java archive의 확장자 (실행 가능한 클래스들이 들어있음)

 

잘 생성 되었다면, 프로젝트 우클릭 - Properties 클릭 - Java Build Path - Libraries 탭 클릭

 

외부 라이브러리는 Classpath - Add JARs - lib 하위의 ojdbc8.jar 연결 - OK

잘 생성 되었다면 Apply and Close 클릭!

 

Referenced Libraries - ojdbc8.jar 생성

 

클릭해보면 실행 가능한 클래스들이 굉장히 많은 것을 확인할 수 있습니다.

밑에 더 있음