JDBC расшифровывается как J ava D ata base Cnectivity, который является стандартным Java API для независимой от базы данных связи между языком программирования Java и широким спектром баз данных.
Библиотека JDBC включает API для каждой из задач, упомянутых ниже, которые обычно связаны с использованием базы данных.
-
Создание подключения к базе данных.
-
Создание операторов SQL или MySQL.
-
Выполнение запросов SQL или MySQL в базе данных.
-
Просмотр и изменение полученных записей.
Создание подключения к базе данных.
Создание операторов SQL или MySQL.
Выполнение запросов SQL или MySQL в базе данных.
Просмотр и изменение полученных записей.
По сути, JDBC — это спецификация, которая предоставляет полный набор интерфейсов, которые обеспечивают портативный доступ к базовой базе данных. Java может использоваться для написания различных типов исполняемых файлов, таких как —
-
Java-приложения
-
Java апплеты
-
Сервлеты Java
-
Java ServerPages (JSP)
-
Enterprise JavaBeans (EJB).
Java-приложения
Java апплеты
Сервлеты Java
Java ServerPages (JSP)
Enterprise JavaBeans (EJB).
Все эти различные исполняемые файлы могут использовать драйвер JDBC для доступа к базе данных и использовать преимущества сохраненных данных.
JDBC предоставляет те же возможности, что и ODBC, позволяя программам на Java содержать независимый от базы данных код.
Предварительно
Прежде чем двигаться дальше, вам необходимо хорошо понять следующие две темы:
Архитектура JDBC
JDBC API поддерживает как двухуровневые, так и трехуровневые модели обработки для доступа к базе данных, но в целом архитектура JDBC состоит из двух уровней:
-
JDBC API: обеспечивает соединение между приложением и диспетчером JDBC.
-
API драйвера JDBC: это поддерживает соединение диспетчера JDBC с драйвером.
JDBC API: обеспечивает соединение между приложением и диспетчером JDBC.
API драйвера JDBC: это поддерживает соединение диспетчера JDBC с драйвером.
JDBC API использует диспетчер драйверов и драйверы для конкретных баз данных, чтобы обеспечить прозрачное подключение к разнородным базам данных.
Диспетчер драйверов JDBC гарантирует, что для доступа к каждому источнику данных используется правильный драйвер. Диспетчер драйверов способен поддерживать несколько одновременных драйверов, подключенных к нескольким разнородным базам данных.
Ниже приведена архитектурная схема, на которой показано расположение диспетчера драйверов относительно драйверов JDBC и приложения Java.
Общие компоненты JDBC
JDBC API предоставляет следующие интерфейсы и классы —
-
DriverManager: этот класс управляет списком драйверов базы данных. Сопоставляет запросы на подключение из приложения Java с соответствующим драйвером базы данных, используя субпротокольный протокол Первый драйвер, который распознает некоторый подпротокол в JDBC, будет использоваться для установления соединения с базой данных.
-
Драйвер: этот интерфейс обрабатывает связь с сервером базы данных. Вы будете взаимодействовать напрямую с объектами Driver очень редко. Вместо этого вы используете объекты DriverManager, которые управляют объектами этого типа. Он также раскрывает подробности, связанные с работой с объектами Driver.
-
Соединение: Этот интерфейс со всеми методами для связи с базой данных. Объект соединения представляет контекст связи, т. Е. Вся связь с базой данных происходит только через объект соединения.
-
Оператор: объекты, созданные из этого интерфейса, используются для отправки операторов SQL в базу данных. Некоторые производные интерфейсы принимают параметры в дополнение к выполнению хранимых процедур.
-
ResultSet: эти объекты содержат данные, извлеченные из базы данных после выполнения запроса SQL с использованием объектов Statement. Он действует как итератор, чтобы позволить вам перемещаться по его данным.
-
SQLException: этот класс обрабатывает любые ошибки, которые происходят в приложении базы данных.
DriverManager: этот класс управляет списком драйверов базы данных. Сопоставляет запросы на подключение из приложения Java с соответствующим драйвером базы данных, используя субпротокольный протокол Первый драйвер, который распознает некоторый подпротокол в JDBC, будет использоваться для установления соединения с базой данных.
Драйвер: этот интерфейс обрабатывает связь с сервером базы данных. Вы будете взаимодействовать напрямую с объектами Driver очень редко. Вместо этого вы используете объекты DriverManager, которые управляют объектами этого типа. Он также раскрывает подробности, связанные с работой с объектами Driver.
Соединение: Этот интерфейс со всеми методами для связи с базой данных. Объект соединения представляет контекст связи, т. Е. Вся связь с базой данных происходит только через объект соединения.
Оператор: объекты, созданные из этого интерфейса, используются для отправки операторов SQL в базу данных. Некоторые производные интерфейсы принимают параметры в дополнение к выполнению хранимых процедур.
ResultSet: эти объекты содержат данные, извлеченные из базы данных после выполнения запроса SQL с использованием объектов Statement. Он действует как итератор, чтобы позволить вам перемещаться по его данным.
SQLException: этот класс обрабатывает любые ошибки, которые происходят в приложении базы данных.
Пакеты JDBC 4.0
Java.sql и javax.sql являются основными пакетами для JDBC 4.0. Это последняя версия JDBC на момент написания данного руководства. Он предлагает основные классы для взаимодействия с вашими источниками данных.
Новые функции в этих пакетах включают изменения в следующих областях:
Автоматическая загрузка драйвера базы данных.
Улучшения обработки исключений.
Расширенная функциональность BLOB / CLOB.
Улучшения интерфейса подключения и оператора.
Поддержка национальных символов.
SQL ROWID доступ.
Поддержка типов данных SQL 2003 XML.
Аннотации.