Notice
Recent Posts
Recent Comments
관리 메뉴

Developer Gonie

[7주차] 1. JDBC 및 JDBC 드라이버란? 본문

K-DigitalTraining 강의/3. JDBC(Java + Oracle DB)

[7주차] 1. JDBC 및 JDBC 드라이버란?

이대곤 2022. 6. 20. 15:58

https://www.tutorialspoint.com/jdbc/jdbc-introduction.htm

JDBC(Java Database Connectivity) 란?

JDBC는 자바 언어에서 같은 코드로 다양한 데이터베이스를 다룰 수 있도록 하는 Java API 이다.(일종의 라이브러리)

이는 인터페이스 및 클래스들로 이루어져 있으며, 다음과 같은 기능들을 포함한다.

 

- 자바에서 데이터베이스로의 연결을 만드는 것

- SQL문 생성

- 데이터베이스에 대한 SQL문 실행

- 결과 레코드들을 수정하거나 보는 것 등

 

JDBC CRUD 사용예시 코드

https://www.tutorialspoint.com/jdbc/jdbc-create-tables.htm

JDBC Driver 란?

같은 코드여도 다른 데이터베이스에 대해 작동할 수 있는 이유는

각 DBMS를 위한 JDBC Driver가 준비되어있어

같은 코드였던 것들이 각각의 DBMS에 맞는 프로토콜로 변환되어 실행될 수 있기 때문이다.

 

아래는 뒤에서 보게될 코드지만 오라클 데이터베이스의 JDBC Driver를 로드하고 

드라이버 매니저를 통해 DB에 대한 연결을 생성하는 코드이다.

//1. 드라이버 로드
Class.forName("oracle.jdbc.driver.OracleDriver");
			
// 2. 드라이버 매니저를 통해 DB에 대한 연결 생성
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "jspid", "jsppw");

JDBC 프로그래밍 단계

0. jar파일 추가                       

1. 드라이버 로드            Class.forName()

2. 계정에 접속                DriverManager.getConnection(,,)

3. SQL문 분석                conn.prepareStatement(sql)

4. SQL문 실행                select : executeQuery(), insert, update, delete : executeUpdate()

5.접속끊기                       conn.close()

Comments