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로만 개발된 프로그램
SQL : https://ko.wikipedia.org/wiki/SQL
JDBC : https://ko.wikipedia.org/wiki/JDBC
API : https://ko.wikipedia.org/wiki/API
JDBC : https://www.youtube.com/embed/zPDCFEVZaCY
JDBC Type : https://joswlv.github.io/2016/09/10/servlet_and_JDBC/
'IT > DBMS' 카테고리의 다른 글
[DBMS] MySQL 삭제 방법 (0) | 2019.12.23 |
---|---|
[DBMS] MySQL - Cannot Connect to Database Server 해결방법 (8) | 2019.12.19 |
[DBMS] SQL DB Tool-DBeaver 설치하기 (0) | 2019.12.16 |
[DBMS] Java 실습을 위한 MySQL 설치 및 MySQL Workbench 사용하기 (0) | 2019.12.06 |
[DBMS] MySQL에서 주로 발생하는 ERROR 알아보기 (0) | 2019.11.01 |
댓글