Из Википедии:
JDBC - это API для языка программирования Java, который определяет, как клиент может получить доступ к базе данных. Он предоставляет методы для запроса и обновления данных в базе данных. JDBC ориентирован на реляционные базы данных.
JDBC был впервые представлен в платформе Java 2 Standard Edition версии 1.1 (J2SE) вместе с эталонной реализацией моста JDBC-ODBC, позволяющей подключаться к любому доступному ODBC источнику данных в хост-среде JVM. 1006 *
Не вдаваясь в подробности, вы можете думать о JDBC как об уровне абстракции, который позволяет вам общаться с различными базами данных. Детали, относящиеся к реализации, скрыты от вас, но интерфейс для запросов к базе данных (будь то MySQL, Oracle или любой другой) остается тем же.
Это означает, что в будущем, если появится новая база данных, кому-то нужно будет только использовать существующий интерфейс. Имена методов будут одинаковыми, но методы будут содержать специфический для реализации код для этой конкретной базы данных. Это обычная схема разработки программного обеспечения.
Сущность, которая содержит специфичный для реализации код, называется драйвером JDBC . Драйвер JDBC обеспечивает соединение с базой данных, а также реализует специальный протокол для отправки запроса в базу данных и набора результатов обратно клиенту.