English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Введение в JDBC

Что такое JDBC?

JDBC означаетJAVA DATA bASE CConnectivity (Java Database Connectivity), это стандартный Java API для независимого от базы данных подключения между Java и множеством баз данных.

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

  • Установление подключения к базе данных.

  • Создание SQL или MySQL предложений.

  • Выполнение SQL или MySQL запросов в базе данных.

  • Просмотр и изменение результатов записей.

В根本上 JDBC является спецификацией, которая предоставляет набор полных интерфейсов, позволяющих портативный доступ к базовым базам данных. JAVA может использоваться для написания различных типов исполняемых файлов, таких как-

  • Java приложение

  • Java小程序

  • Java Servlet

  • Java ServerPage (JSP)

  • Enterprise JavaBean (EJB)

Все эти различные исполняемые файлы могут использовать JDBC драйверы для доступа к базе данных и использования хранящихся данных.

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

Предварительные условия

Прежде чем продолжить, вам нужно иметь полное понимание следующих двух тем-

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

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

  • JDBC API: Это предоставляет подключение от приложения к JDBC управлению.

  • JDBC Driver API: Это поддерживает подключение от JDBC управления к драйверу.

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

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

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

Универсальные компоненты JDBC

JDBC API предоставляет следующие интерфейсы и классы-

  • DriverManager:Этот список управляет драйверами баз данных. С помощью субпротокола связи запросы на подключение из Java приложения сопоставляются с соответствующими драйверами баз данных. Первый драйвер, который распознает специфический субпротокол в JDBC, будет использоваться для установления подключения к базе данных.

  • Driver:Этот интерфейс обрабатывает коммуникацию с сервером базы данных. Вы seldom взаимодействуете напрямую с объектом Driver. Вместо этого вы используете объект DriverManager, который управляет этими объектами. Он также абстрагирует детали, связанные с использованием объекта Driver.

  • Connection:Этот интерфейс содержит все методы для的联系 с базой данных. Объект подключения представляет контекст comunicación, то есть, вся коммуникация с базой данных производится только через объект подключения.

  • Statement:Вы можете использовать объекты, созданные из этого интерфейса, чтобы提交 SQL-запросы в базу данных. Некоторые производные интерфейсы также принимают параметры, кроме выполнения хранимых процедур.

  • ResultSet:После выполнения SQL-запроса с помощью объекта Statement, эти объекты сохраняют данные, извлеченные из базы данных. Они выступают в роли итератора, позволяющего вам перебирать данные.

  • SQLException: Этот интерфейс обрабатывает все ошибки,发生的 в приложениях базы данных.

Пакет JDBC 4.0

java.sql и javax.sql - основные пакеты JDBC 4.0. Это самая последняя версия JDBC, используемая при написании этого учебника. Она предоставляет основные классы для взаимодействия с источниками данных.

Новые функции в этих пакетах включают следующие изменения в следующих аспектах:

  • Автоматическая загрузка драйверов базы данных.

  • Улучшения обработки исключений.

  • Улучшенные функции BLOB / CLOB.

  • Улучшение интерфейсов подключения и предложений.

  • Поддержка национальных кодировок.

  • Доступ ROWID SQL.

  • Поддержка XML-типов данных SQL 2003.

  • Комментарии.