Учебники

JDBC — Введение

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 содержать независимый от базы данных код.

Предварительно

Прежде чем двигаться дальше, вам необходимо хорошо понять следующие две темы:

Core JAVA Программирование

База данных SQL или MySQL

Архитектура JDBC

JDBC API поддерживает как двухуровневые, так и трехуровневые модели обработки для доступа к базе данных, но в целом архитектура JDBC состоит из двух уровней:

  • JDBC API: обеспечивает соединение между приложением и диспетчером JDBC.

  • API драйвера JDBC: это поддерживает соединение диспетчера JDBC с драйвером.

JDBC API: обеспечивает соединение между приложением и диспетчером JDBC.

API драйвера JDBC: это поддерживает соединение диспетчера JDBC с драйвером.

JDBC API использует диспетчер драйверов и драйверы для конкретных баз данных, чтобы обеспечить прозрачное подключение к разнородным базам данных.

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

Ниже приведена архитектурная схема, на которой показано расположение диспетчера драйверов относительно драйверов JDBC и приложения Java.

Архитектура JDBC

Общие компоненты 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.

Аннотации.