백엔드/Database

Jdbc(ojdbc) 초기 세팅 | TIL_132

ran4 2022. 8. 10. 23:46

https://www.youtube.com/playlist?list=PLq8wAnVUcTFWxwoc41CqmwnO-ZyRDL0og

강의를 듣고 정리한 내용입니다

 


기초적인 세팅 (이클립스 활용)

Java Project 추가 후

 

 

 

Build Path > Configure Build Path > Libraries > add External Jars ->

다운받은 경로에 있는 ojbc8.jar 추가 후 apply 한다

오라클 11g의 경우 ojdbc6.jar을 받으면 된다

 

 

내 경우 Modulepath와 Classpath로 나눠졌는데 우선 Modulepath에 넣었다 

-> 정상 작동 확인 

 


 

본격적인 실습 전 사용할 코드에 대한 설명

 

JDBC 기본 코드의 이해

사용자의 요구에 따라 데이터를 쿼리할 때 JDBC 라이브러리를 활용한다.

실제 JDBC는 JDBC driver를 로드해야 사용이 가능하다

 

1. 오라클 드라이버를 객체화 한다 -> 메모리상에 잡히게 된다

Class.forName(“oracle.jdbc.driver.OracleDriver”);

 

2. 연결

Connection conn = DriverManager.getConnection();

 

3. 실행도구 사용

사용자로부터 요구받은 쿼리를 실행한다

Statement st = conn.createStatement();

 

4. 결과 집합을 불러온다

ResultSet rs = st.executeQuery(sql);

-> 결과 집합을 이용할 수 있게 된다

-> 데이터를 반환할 수 있다 

 

5. 레코드를 움직여 호출한다

rs.next();

 

6. 레코드가 전달된 상태에서 필요한 컬럼을 호출한다

String title = rs.getString(“title”);

 

*위의 코드들은 java.sql.*로 import하여 사용된다 

 


쿼리 실행 실습 전 테이블 정의 

 

오라클 서버에 테이블이 정의되어있어야 한다

테이블의 구성

1. NOTICE 테이블

CREATE TABLE NOTICE (
ID NUMBER,
TITLE NVARCHAR2(100),
WRITER_ID NVARCHAR2(50),
CONTENT CLOB,
REGDATE TIMESTAMP,
HIT NUMBER,
FILES NVARCHAR2(1000)
);

 

 

2. COMMENT 테이블

>테이블 명이 부적합하다고 나와서 COMM이라고 지었다

CREATE TABLE COMM (
ID NUMBER,
CONTENT NVARCHAR2(2000),
REGDATE TIMESTAMP,
WRITER_ID NVARCHAR2(50),
NOTICE_ID NUMBER
);

 

 

3. ROLE / MEMBER_ROLE 테이블

CREATE TABLE ROLE (
ID VARCHAR2(50),
DISCRIPTION NVARCHAR2(500)
);


CREATE TABLE MEMBER_ROLE (
MEMBER_ID NVARCHAR2(50),
ROLE_ID VARCHAR2(50)
);

 

 

4. MEMBER 테이블 

CREATE TABLE MEMBER (
ID NVARCHAR2(50),
PWD NVARCHAR2(50),
NAME NVARCHAR2(50),
GENDER NCHAR(2),
BIRTHDAY CHAR(10),
PHONE CHAR(13),
REGDATE DATE,
EMAIL VARCHAR2(200)
);

'백엔드 > Database' 카테고리의 다른 글

Jdbc(ojdbc) 데이터 추가, 수정, 삭제 | TIL_134  (0) 2022.08.15
Jdbc(ojdbc) 연결 | TIL_133  (0) 2022.08.12
TIL 정리_131(Jdbc - ojdbc)  (0) 2022.08.08
TIL 정리_117(Oracle 문법2)  (0) 2022.07.07
TIL 정리_116(Oracle 문법)  (0) 2022.07.05