[DBMS] DBMS에 대한 이해 [ API, JDBC ]
본문 바로가기
IT/DBMS

[DBMS] DBMS에 대한 이해 [ API, JDBC ]

by DHan- 2019. 12. 19.
728x90

 

DBMS( DataBase Management System )는  다수의 사용자가 DB 내의 데이터에 접근할 수 있도록 지원하는 소프트 웨어 도구이며 데이터 관리시스템을 의미합니다.

 

DBMS에 관한 설명입니다.

1. 데이터의 접근은 일관성을 위해 표준화된 방법(SQL)을 사용하며 통신을 합니다. 

2. SQL를 DBMS에 전달하기 위해서는 네트워크가 필요하며 통신에 필요한 프로토콜은 각 DBMS마다 고유합니다.

3.  일반 사용자는 고유한 프로토콜에 접근하기 위해 Vendor API를 통해 통신합니다.

4. Vendor API를 사용하여 통신을 하게 되면 사용된 DBMS에 종속되어 다른 DMBS는 사용이 불가능합니다.

5. 위와 같이 DBMS에 종속된 프로그램을 호환성있게 사용하기 위해 ODBC가 사용됩니다.

 

 

자바프로그램에서 DBMS를 접근하는방법


자바에서 DBMS에 접근하는 JDBC는 4가지로 구분됩니다.

 

JDBC Type 1 driver : ODBC 드라이버를 통해 접속 / 가장 느린 속도 / Excel 혹은 Access파일에 용이합니다.

 

JDBC Type 2 driver : 각 DMBS의 Vendor API 사용 / ODBC 불필요 / 해당 DBMS의 설치가 필요합니다.

 

JDBC Type 3 driver : 미들웨어 서버를 경유하여 DBMS에 접속 / C , C++로 생성한 API를 경유하지 않습니다. (Pure Java) 

 

JDBC Type 4 driver : DBMS 프로토콜을 사용 -직접 통신 / 해당 DBMS의 설치가 필요 / ODBC를 경유하지 않습니다( Pure Java )


 

&

  • SQL( Structured Query Language ): 관계형 데이터베이스 관리시스템(DBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어
  • ODBC (Open DataBase Connectivity) : 마이크로소프트사에서 개발한 DBMS에 접근하기 위한 표준 인터페이스. 어떠한 DBMS라도 접근 가능
  • JDBC (Java DataBase Connectivity) : 자바에서 데이터베이스에 접속하기 위한 DBMS 접속 인터페이스
  • API ( Application Programming Interface ) : 응용프로그램 프로그래밍 인터페이스
  • Pure Java : 순수 Java로만 개발된 프로그램

DBMS : https://www.opengovasia.com/vietnam-laying-the-foundations-for-an-e-government-by-creating-national-database-and-public-service-portal/

 

Vietnam laying the foundations for an E-Government by creating national database and public service portal

Minister and Chairman of the Government Office Mai Tien Dung said the Vietnam government has recognised that developing the digital

www.opengovasia.com

SQL : https://ko.wikipedia.org/wiki/SQL

 

SQL - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 이 도표는 단문을 구성하는 SQL 언어 요소 몇 가지를 보여준다. SQL(,[1] or , Structured Query Language[2][3][4][5], 구조화 질의어, S-Q-L[6])는 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조

ko.wikipedia.org

JDBC : https://ko.wikipedia.org/wiki/JDBC

 

JDBC - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 둘러보기로 가기 검색하러 가기 JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다. JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다. 썬 마이크로시스템즈는 1997년 2월 19일 JDBC를 JDK 1.1의 일부로 출시하였다.[1] 그 뒤로 이제까지 자바 SE의 일부로 되고 있다. JDBC 클래스는 자바 패키지 java.sql과

ko.wikipedia.org

API : https://ko.wikipedia.org/wiki/API

 

API - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공한다. API는 응용 프로그램 이진 인터페이스(ABI)와는 구별한다. API는 소스 코드 기반인 반면 ABI는

ko.wikipedia.org

JDBC : https://www.youtube.com/embed/zPDCFEVZaCY

 

[자바 웹 개발 워크북] #22 4장 - 특강/JDBC와 데이터베이스 - YouTube

 

www.youtube.com

JDBC Type : https://joswlv.github.io/2016/09/10/servlet_and_JDBC/

 

Jo Blog

Jo Seungwan Blog!~~!

joswlv.github.io

 

728x90

댓글