Gymterview
junior

Что такое JDBC

JDBC (Java DataBase Connectivity) — это промышленный стандарт взаимодействия Java-приложений с различными СУБД, реализованный в виде пакетов java.sql и javax.sql, входящих в состав Java SE.

Аналогия из жизни: JDBC — это как универсальная розетка-переходник для путешественника. Вы не думаете о том, какой стандарт розетки в конкретной стране (MySQL, PostgreSQL, Oracle) — переходник (JDBC-драйвер) обеспечивает совместимость вашего устройства (Java-приложения) с любой сетью.

JDBC основан на концепции драйверов, которые позволяют получать соединение с базой данных по специально описанному URL. При загрузке драйвер регистрирует себя в системе и в дальнейшем автоматически вызывается, когда программа требует URL, содержащий протокол, за который этот драйвер отвечает.

На собеседовании: интервьюер ожидает услышать, что JDBC — это стандартный API для работы с реляционными БД из Java, основанный на концепции драйверов. Ключевое преимущество — абстракция: код не зависит от конкретной СУБД. Частая ошибка — путать JDBC с ORM (Hibernate) или с конкретным драйвером.