백엔드/Database

TIL 정리_131(Jdbc - ojdbc)

ran4 2022. 8. 8. 14:03

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

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


 

JDBC 탄생 배경 

오라클 데이터베이스 혹은 SQL을 사용했을 때 실행을 위해서 SQL developer와 같은 프로그램을 다운받아 사용했다

이러한 프로그램으로 연결/인증, 문장실행, 결과패치 등의 기능을 사용할 수 있었다

 

*SQL을 작성할 수 없는 사람도 데이터베이스를 이용할 수 있다

-> 만들어진 UI를 통해서 간접적으로 사용하는 경우

 

 

프로그래머는 데이터베이스를 이용하기 위해서 사용자의 요구에 따른 스키마를 설계하는데,

이때 코드에서 데이터베이스를 이용할 수 있게하는 라이브러리가 필요했다 

-> DB API라고 한다

 

SQL의 코드를 연결하기 위한 API가 차이가 있기 때문에 API를 바꾸게 되면 문제가 생겼다 

-> ANSI SQL과 Oracle SQL의 문법이 동일하지 않기 때문이다

-> 특정 DBMS의 문법을 다 알아야 사용 가능했다 

 

 

JDBC의 등장 

Java Database Connectivity

DBMS를 연결하기 위한 도구를 어플리케이션을 만드는 사용자들이

직접적으로 사용하지 않게 하기 위해 만들어졌다

-> 단일화하여 사용할 수 있는 도구이다

-> 자바에서 제공한다

 

정리하자면 일종의 어댑터와 같다 

 

데이터베이스를 바꾸어도 코드의 변경 없이 연결을 위한 드라이버만 바꾸면 된다

JDBC를 이용하기 위한 드라이버 -> JDBC Driver

 

 

 

JDBC 사용 절차

  1. 드라이버 로드하기
  2. 연결 생성하기
  3. 문장(쿼리) 실행하기
  4. 결과 집합 사용하기

 

 

오라클 JDBC 드라이버 다운로드

오라클 접속 후 

JDBC 다운로드 클릭 (로그인 필요) 

 

 

 

 

 

사용하는 오라클 데이터베이스를 지원하는 JDBC 드라이버 ojdbc8.jar  다운로드

 

 

 

오라클 11g를 사용하는 경우 ojdbc6.jar를 사용하면 된다

 

참고 사항

별도의 다운로드 없이 ojdbc.jar 파일을 복사해서 사용할 수 있다 

C:(오라클이 저장된 드라이브)\app\사용자명\product\버전\dbhome\jdbc\lib

 

폴더 안에 사용가능한 ojdbc버전 파일이 들어있다 

 

**사용하는 오라클 버전은 cmd 창에 "sqlplus" 입력시 확인 가능하다 

 

 

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

Jdbc(ojdbc) 연결 | TIL_133  (0) 2022.08.12
Jdbc(ojdbc) 초기 세팅 | TIL_132  (0) 2022.08.10
TIL 정리_117(Oracle 문법2)  (0) 2022.07.07
TIL 정리_116(Oracle 문법)  (0) 2022.07.05
TIL 정리_114(SQL 문법/ORACLE)  (0) 2022.07.01