티스토리 뷰

Java/JDBC

JDBC란?

GrapeMilk 2020. 4. 27. 16:17

Goal

 - JDBC의 정의와 사용하는 이유에 대해 알아본다

 - JDBC의 사용 절차에 대해 알아본다

 - 오라클에서 Java 프로젝트에 JDBC를 세팅하는 방법을 알아본다.

 

1. JDBC (Java DataBase Connectivity)

 - Java와 데이터베이스를 연결해주는 라이브러리

 - 사용이유는 크게 2가지가 있다.

 

1) 코드레벨에서 데이베이스를 조작할 수 있게 함

 - 쿼리문을 통해 데이터베이스를 다룰 수 있는 일반 개발자들은 Oracle 또는 MY SQL의 여러가지 프로그램을 통해 DB에 직접 명령을 내려 데이터를 처리한다. 

 - 하지만 데이터베이스에 직접 접속할 수 없는 사용자들은 개발자들이 만들어놓은 UI(회원가입 화면, 회원 목록, 게시글 작성 등)를 통해 데이터베이스와 작업한다. 

 - 사용자들이 데이터베이스와 간편히 작업할 수 있도록 만들어진 UI는 코드로 작성된다. 이때 코드 레벨에서 데이터베이스를 사용하기 위한 라이브러리 즉, 쿼리 실행도구 API가 필요한데 이중 Java에서 사용하는 것이 JDBC이다.

 

사용자가 Naver화면에서 회원가입 폼 작성 -> 작성된 데이터가 코드로 전달됨 -> 코드가 SQL문으로서 데이터베이스와 작업(이때, 쿼리 실행도구 API사용)한 후 사용자가 입력한 데이터를 DB에 추가해주거나 DB에서 반환해줌. 

 

2) 코드레벨에서 데이터베이스와 관련된 코드 작성을 간편하게 함

 - DB와 사용자를 연결시키는 코드를 작성할 때, 데이터베이스의 종류마다 함수명이나 명령문이 다른 경우가 있다 그런 내용들을 단일화 해주고 작업을 편리하게 해주기 위해 JDBC를 사용한다.

 ex) 쉽게 말해 해외여행갈 때 국가마다 코드 규격이 다르기 때문에 어댑터를 가져가는데, 그 어댑터라고 생각하면 된다.

 - JDBC를 이용하기 위해서는 해당 데이터베이스의 드라이버를 다운 받아서 사용해야 한다. (JDBC는 단순히 컨버트 작업을 할 뿐 실제 코드는 이용하려는 데이터베이스에 있기 때문에 실제 코드가 담긴 드라이버를 라이브러리로 적용한다)

 

JDBC를 통한 MY SQL과의 연결

2. JDBC 사용절차 

1) 드라이버 로드하기

 - 실질적인 코드가 담긴 구동창치인 드라이버를 로드한다

2) 연결 생성하기

3) 쿼리문장 실행하기

4) 결과집합 사용하기  

 

구체적인 사용 방법은 (JDBC 기본코드의 이해) 포스트와 연결됩니다.

3. DBMS와 JDBC Driver 준비하기 (오라클 기준)

 - Oracle DB 다운로드

 - Oracle Jdbc Driver 다운로드 (DB버전에 맞는 드라이버 다운로드) 

 - 이클립스를 통해 Java 프로젝트 생성

 - 생성한 Java 프로젝트 폴더 오른쪽 마우스 클릭 -> Build Path -> Configure Build Path.. -> Libraries에 다운로드 받은 Oracle JDBC Driver 등록 -> Apply

 - 클래스 생성 -> Connection con; 변수 행성 후 import java.sql.Conncetion. 

'Java > JDBC' 카테고리의 다른 글

JDBC 기본코드의 이해  (0) 2020.04.27
댓글