JDBC Vs ODBC
JDBC(Java Database Connectivity)
- JDBC(Java Database Connectivity)는 데이터베이스 연결 및 상호 작용에 사용되는 Java API입니다.관계형 데이터베이스에 액세스하기 위한 표준 API 세트를 제공하여 Java 개발자가 데이터베이스 독립적인 코드를 작성할 수 있도록 합니다.JDBC를 사용하면 Java 프로그램이 SQL 문을 실행하고 데이터베이스에서 결과를 가져오며 기타 데이터베이스 관련 작업을 수행할 수 있습니다.Java 프로그래밍 언어와 기본 데이터베이스 관리 시스템 간의 브리지를 제공하여 Java 애플리케이션이 Oracle, MySQL, SQL Server 등을 포함한 광범위한 데이터베이스와 상호 작용할 수 있도록 합니다.JDBC는 서로 다른 데이터베이스에 액세스하기 위한 통일된 인터페이스를 제공하여 개발자들이 데이터베이스에 의존하지 않는 코드를 쉽게 작성할 수 있도록 합니다.즉, 동일한 코드를 사용하여 서로 다른 데이터베이스와 상호 작용할 수 있으므로 데이터베이스별 코드를 작성하고 유지하는 데 필요한 작업이 줄어듭니다.JDBC를 사용하려면 Java 응용 프로그램에 대화할 데이터베이스용 JDBC 드라이버가 있어야 합니다.JDBC 드라이버는 JDBC 콜을 데이터베이스에 액세스하기 위해 필요한 특정 데이터베이스 콜로 변환합니다.요약하면, JDBC는 Java 어플리케이션이 데이터베이스에 액세스하고 상호 작용하는 표준 방법을 제공하는 Java API로, 개발자가 데이터베이스 독립적인 코드를 쉽게 작성하고 광범위한 데이터베이스로 작업할 수 있도록 합니다.
💡 JDBC란 Java에서 DataBase와 연결하여 작업하기 위해서 Java와 연동되는 DBMS(ex. MySQL)에 따라 그에 맞는 JDBC(ex. MySQL Connector)를 설치할 필요가 있다.
OBDC(Open DataBase Connectivity)
- ODBC(Open Database Connectivity)는 데이터베이스에 액세스하는 데 널리 사용되는 API(Application Programming Interface)입니다.관계형 데이터베이스에 액세스하기 위한 표준화된 API 세트를 제공하여 애플리케이션이 기본 구현에 관계없이 Oracle, SQL Server, MySQL 등 다양한 데이터베이스와 상호 작용할 수 있도록 합니다.ODBC는 서로 다른 데이터베이스에 액세스할 수 있는 통일된 인터페이스를 제공하여 개발자가 데이터베이스 독립적인 코드를 쉽게 작성할 수 있도록 합니다.즉, 동일한 코드를 사용하여 서로 다른 데이터베이스와 상호 작용할 수 있으므로 데이터베이스별 코드를 작성하고 유지하는 데 필요한 작업이 줄어듭니다.ODBC를 사용하려면 응용 프로그램에 상호 작용할 데이터베이스용 ODBC 드라이버가 있어야 합니다.ODBC 드라이버는 ODBC 콜을 데이터베이스에 액세스하기 위해 필요한 특정 데이터베이스 콜로 변환합니다.요약하자면, ODBC는 데이터베이스에 액세스하는 데 널리 사용되는 API로, 애플리케이션이 광범위한 데이터베이스와 상호 작용할 수 있도록 표준화된 방법을 제공하여 개발자가 데이터베이스 독립적인 코드를 쉽게 작성할 수 있도록 합니다.
💡 ODBC는 응용프로그램(ex. HeidiSQL, SQLyog)에서 데이터 접근 할 때
어떠한 DBMS(ex. Oracle, MySQL, MariaDB)에 의해 관리되고 있는지 의식할 필요가 없다.
👩💻 JDBC / ODBC 차이 정리