JDBC
"Java Database Connectivity"의 약자입니다. JDBC는 Java 애플리케이션이 다양한 데이터베이스에 연결하고 쿼리를 실행할 수 있도록 하는 API입니다. 예로는 Java DB, Oracle, MySQL, PostgreSQL, DB2, Sybase ASE, Microsoft SQL Server가 있습니다.
JDBC를 사용하면 소프트웨어 개발자가 Java 애플리케이션 안에서 SQL 쿼리를 실행할 수 있습니다. 데이터베이스 연결과 필요한 쿼리 변환은 JDBC 드라이버가 처리합니다. 예를 들어 동일한 Java 메서드를 사용해 MySQL 데이터베이스와 Microsoft SQL Server 데이터베이스를 쿼리할 수 있습니다. 목표는 개발자에게 "한 번 작성하고 어디서나 실행"할 수 있는 기능을 제공하여 다양한 유형의 데이터베이스를 쉽게 사용할 수 있도록 하는 것입니다.
애플리케이션에서 JDBC를 사용하려면 적절한 드라이버를 설치해야 합니다. JDBC Thin 드라이버와 JDBC OCI (Oracle Call Interface) 드라이버가 그 예입니다. 드라이버 파일은 Java 아카이브(.JAR 파일)로 제공되며, Java 애플리케이션에서 참조할 수 있습니다. 각 Java 아카이브에는 Java 앱이 다양한 유형의 데이터베이스와 통신할 수 있도록 하는 .CLASS 파일이 들어 있습니다. 해당 Java 앱에 필요한 디스크 공간을 줄이기 위해 개별 클래스를 제거할 수도 있습니다.
JDBC와 ODBC의 차이점은 무엇인가요?
JDBC는 Java 애플리케이션 전용으로 설계된 반면, ODBC는 특정 언어에 종속되지 않습니다. 즉, ODBC API는 여러 프로그래밍 언어에서 사용할 수 있지만 JDBC는 Java에서만 사용할 수 있습니다. 두 API 사이에서 명령을 변환하는 "브리지"를 사용할 수 있습니다. 예를 들어 ODBC-JDBC 브리지는 ODBC 함수 호출을 JDBC 메서드 호출로 변환하여 JDBC 드라이버가 처리할 수 있도록 합니다. JDBC-ODBC 드라이버는 JDBC 메서드 호출을 ODBC 함수 호출로 변환하여 ODBC 드라이버에서 작동하도록 합니다.
지식 테스트하기