본문 바로가기
java

[Java] JDBC와 RDBMS 개념 이야기

by jinbro 2017. 9. 25.
[DBMS의 등장]
- 데이터베이스 관리 시스템이 등장하기 전 데이터 관리를 위해 어플리케이션에서 직접 File I/O를 작성함
- 어플리케이션과 데이터베이스 관리 프로그램을 따로 두기 시작함 : 데이터 관리 전용 프로그램
- Database Management System


[SQL과 (R)DBMS]
- 어플리케이션과 DBMS 간의 통신 내용(데이터 요청) : 어플리케이션에서 File I/O를 구현하지않고도 데이터를 입/출력을 할 수 있게됨
- SQL : 여러 DBMS(그 중 RDBMS)가 생겨났으니 표준화된 소통 방법이 있어야했음
- Structured Query Language


[DBMS 접근 API와 JDBC]
- sql이 DBMS에 저장된 데이터를 요청하는데에 사용된다면, 두 프로그램 간의 통신을 하기위해서 네트워크 통신이 있어야함
- DBMS 마다 접근하는 API가 다름 : 접근을 위한 표준인터페이스(Vendor API) 제공되어졌음, 자바의 경우 c/c++로 구현된 API를 바로 호출할 수 없었음
1) Vendor API를 그대로 가져다 쓸 경우 하나의 DBMS를 위한 API기 때문에 각각 만들었어야했음 : DBMS 종속적인 어플리케이션
2) JDBC, ODBC : 다양한 Vendor API를 하나의 API로 요청할 수 있도록 함

- Java Database Conectivity : 벤더사에서 제공하는 드라이버를 각각 다운로드 받아야하는 대신에 순수 자바로만 개발가능
- 일률적인 접근 코드를 구현할 수 있음 


댓글