본문 바로가기
  • 내가 궁금한 IT 및 기술관련 지식모음📂
내가 궁금해서 정리하는 IT 지식

JDBC, ODBC 차이

by ※⊙ 2023. 4. 7.
반응형

프로그램 개발이나 DB 연결 관련 설정을 할 때면 JDBC와 ODBC이라는 것을 한 번씩 보게 된다. 이 두 가지는 모두 클라이언트 측 프로그램에서 서버 측 DB에 접근하는 데 사용되는 API이다. 이에 대해서 알아보자.

 

반응형

 

 


*API(Application Programming Interface)

API란 프로그램 개발 시 동작이나 구성에 필요한 기능이나 서비스를 사용할 수 있는 인터페이스를 말한다.

API를 이용하면 응용 프로그램 개발자는 필요한 기능의 내부 구조나 복잡한 로직을 굳이 만들지 않고 미리 만들어 놓은 기능들을 가져다 사용할 수 있게 된다.

 

쉽게 말하자면 API란, 유용한 기능 및 서비스를 제공해주는 틀이라고 생각하면 되겠다.

 


JBDC(Java Database Connectivity)

JDBC는 자바 프로그램에서 데이터베이스와 연동할 수 있도록 해주는 API로 데이터베이스 및 애플리케이션 개발자들을 위한 인터페이스를 제공해 준다.

 

MySQL, Oracle, MS SQL 등 사용하는 DBMS의 종류에 따라 각 DBMS에 맞는 JDBC를 설치하여 DB 작업 및 SQL(Structured Query Language) 쿼리를 실행할 수 있다.

 

따라서 자바로 작성된 프로그램인 경우 JDBC를 통해 굳이 프로그램마다 각각 다르게 작성하지 않아도 데이터베이스에 연결 및 SQL 사용이 가능하기 때문에 편리하다는 장점이 있다.

 


OBDC(Open Database Connectivity)

ODBC는 마이크로소프트사에서 개발된 API로 어떠한 응용 프로그램에서든 어떠한 DBMS를 사용하는지 관계없이 데이터베이스에 접근하여 사용할 수 있도록 하는 표준 개방형 응용 프로그램 인터페이스이다.

 


* JDBC와 OBDC 차이

JDBC는 Java 언어에서만 사용되고 ODBC는 보통 C / C++ 기반에서 많이 사용된다.

JDBC는 Java 언어로 구성된 프로그램에서만 데이터베이스 시스템과 연결을 지원하는 API이지만

ODBC는 어떤 프로그래밍 언어로 구성된 응용 프로그램이든 간에 데이터베이스 시스템과 통신이 가능하게 해 준다. 

 

단순히 이렇게만 보자면 ODBC가 좀 더 나은 API라고 생각할 수 있지만 그것은 아니다.

JDBC는 Java기반으로 개발되었고 Java 플랫폼에서만 실행된다라는 말은 Java 환경이 구축된 시스템이라면 JDBC를 사용할 수 있다는 말과 같다.

 

따라서 Java로 구축된 시스템이나 환경이라면 JDBC를 사용가능하기에 이식성이 높다는 장점이 있다.

 

ODBC는 Windows 플랫폼에서 시작된 API 이기 때문에 JDBC보다는 이식성이 떨어지는 부분이 존재한다.

 

 

 

반응형

댓글