Database/JDBC

[JDBC/Oracle] ojdbc를 사용한 이클립스 연결 및 셋팅 순서

코코무 2024. 1. 17. 09:40

ojdbc.jar

Oracle 데이터베이스에 접속하기 위한 Java Database Connectivity(JDBC) 드라이버

 

 

  • 주요 기능:
    • Oracle 데이터베이스와 Java 애플리케이션 간의 통신을 가능하게 합니다.
    • 다양한 버전이 존재하며, 특정 Oracle 데이터베이스 버전에 맞춰 사용해야 합니다.
    • Oracle 특화 기능을 지원합니다 (예: PL/SQL, Oracle 특정 SQL 확장 등).
  • 사용법: Class.forName("oracle.jdbc.driver.OracleDriver");를 통해 드라이버를 로드한 후, DriverManager.getConnection("jdbc:oracle:thin:@hostname:port:dbname", "username", "password");를 통해 연결합니다.

 


0. 이클립스에 자바 프로젝트 생성 > 모듈체크 해제 필수 > ojdbc6.jar > Data Source Explorer에서 system 계정 우클릭 > connect > sql 파일 생성 > system 계정 연결

 

1. 데이터베이스를 선정: 오라클

 

2. 이클립스에서 system 계정으로 들어간다.

 1) 사용자 계정 생성: create user id identified by pw;

 2) 권한 부여

grant resources, connect to id; -- 일반 계정

grant dba, connect to id; -- 조장 계정

alter user id default tablespace users; -- db 연결(xe-ver.express)

alter user id temporary tablespace temp; -- 임시 테이블

 3) 기타 설정

 

3. Data Source Explorer에서 일반 계정 연결 시도

Database Connections 우클릭 > new > oracle 클릭 > 이름 작성 > 디테일 연결(드라이버 연결 > sid: xe, orcl / host: ip주소 확인 / username: id /pw) > ping 테스트 > Data Source Explorer에서 다른 연결을 모두 해제(Disconnect) > 새로 생성한 계정으로 connect > sql 파일 위에 있는 프로파일에 계정 연결

 

4. 테이블 생성

create table 테이블명(
num number(5) primary key,
name varchar2(16) not null,
dept varchar2(16),
score number(7,2));


drop table emp;

create sequence 시퀀스명 increment by 1 start with 1 nochae nocycle;
drop sequence 시퀀스명 ;

insert into 테이블명 (num, name, dept, score) values(emp_seq.nextval, '이름1', '부서1', 75.3);

select * from 테이블명 ;

 

5. main() 메서드 생성 > 메뉴 구현용

 1) 드라이버, url, id, pw

 2) 메뉴 구현

 3) 입력 객체, 출력 객체 활용

 

6. dto 객체 생성 > 데이터베이스 테이블 객체용(게터, 세터)

 

7. dao 객체 생성 > sql용 객체(PreparedStatement)