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 |