Что такое JDBC?

Полная форма JDBC - Java Database Connectivity. Это в основном Java API, который используется для выполнения и подключения запроса вместе с базой данных. Он считается частью Java SE, то есть Java Standard Edition. API JDBC использует драйверы JDBC для связи с базой данных. Мы можем рассмотреть четыре типа драйверов JDBC, упомянутых ниже:

  • Драйвер моста JDBC-ODBC
  • Тонкий Водитель
  • Родной Водитель и
  • Драйвер сетевого протокола

JDBC API можно использовать для доступа к табличным данным, хранящимся в любой из реляционных баз данных. Используя JDBC API, вы можете сохранять, обновлять, удалять, а также извлекать данные из базы данных. Это считается Открытым подключением к базе данных, то есть ODBC, предоставленным Microsoft.

  • Определение
  • Понимание JDBC

Как работает JDBC?

Установление соединения с приложением или источником данных, отправка запросов, обновление операторов и результатов обработки может быть легко выполнено с помощью JDBC или Java Database Connectivity. Это сделало возможными все перечисленные ниже вещи в приложении Java -

  • Это помогает легко установить соединение с источником данных
  • Это делает возможным отправку запросов и обновление выписок
  • Это помогает в извлечении данных из базы данных и обработке полученных результатов очень простым способом.

Операторы SQL и запросы могут быть отправлены, а результаты могут быть получены путем вызова классов и интерфейсов JDBC с помощью приложения Java. Это драйвер JDBC, который помогает в реализации API JDBC. Этот драйвер представляет собой набор классов, которые будут реализовывать интерфейсы JDBC. Это также поможет в обработке вызовов JDBC и отправке вывода / результата в приложение Java. База данных в основном представляет собой хранилище данных, в котором хранятся все данные, которые извлекаются с помощью драйвера JDBC приложением Java.

Почему мы должны использовать JDBC?

До появления JDBC мы использовали базу данных ODBC API для подключения, а также для выполнения запросов вместе с базой данных. Тем не менее, ODBC API использует диск ODBC на языке Си. Кроме того, это зависит от платформы и, кроме того, небезопасно. По этой причине Java определила свой собственный API, известный как JDBC API, с помощью драйверов JDBC, а также написана на языке Java.

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

  1. Подключение к базе данных
  2. Выполнение запросов, а также обновление операторов в базе данных
  3. Получение результата, извлеченного из базы данных.

Архитектура

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

  • JDBC API: этот уровень поддерживает соединение с приложением JDBC Manager. Он использует диспетчер драйверов, а также драйверы, специфичные для базы данных, чтобы обеспечить прозрачное подключение к разнородным базам данных.
  • API драйвера JDBC. Этот уровень обеспечивает соединение JDBC Manager с драйвером. Этот диспетчер драйверов гарантирует, что при доступе к каждому из источников данных используется правильный драйвер. Он также способен поддерживать много одновременных драйверов, которые связаны с различными гетерогенными базами данных.

Компоненты JDBC

JDBC API состоит из следующих интерфейсов, а также классов, которые также можно назвать компонентами:

  • Диспетчер драйверов: класс диспетчера драйверов, как следует из названия, отвечает за управление списком драйверов базы данных. Он также сопоставляет запросы на соединение, поступающие из Java-приложения вместе с драйвером базы данных с помощью суб-протокола связи. Первый драйвер, который распознает субпротокол в JDBC, используется для установления соединения с базой данных.
  • Драйвер . Интерфейс, который обрабатывает обмен данными между приложением и сервером базы данных, называется драйвером. Шансы на непосредственное взаимодействие с объектами Driver очень редки, так как большую часть времени объекты Driver Manager обычно используются для управления объектами этого типа. Все детали = (), связанные с работой объектов драйвера, извлекаются им.
  • Соединение: интерфейс связи вместе со всеми методами используется для связи с базой данных. Объект соединения представляет контекст связи, то есть все общение вместе с базой данных происходит только через объект связи.
  • Оператор: объекты, созданные из этого интерфейса, позволят отправлять операторы SQL в базу данных. Некоторые из производных интерфейсов также принимают параметры при выполнении некоторых хранимых процедур.
  • ResultSet: объекты ResultSet используются для хранения данных, которые извлекаются из базы данных, но это происходит после того, как вы выполнили запрос SQL с помощью объектов Statement. Он также действует как итератор, который позволяет нам перемещаться по данным.
  • Исключение SQL: класс исключения SQL используется при обработке любых ошибок, возникающих в приложении базы данных.

преимущества

Некоторые из преимуществ использования упомянуты ниже:

  • Он способен читать любую базу данных. Единственное требование для этого - правильная установка всех драйверов.
  • Он автоматически создает XML-формат данных из базы данных.
  • Это не требует, чтобы содержание было преобразовано.
  • Он обеспечивает полную поддержку запросов и хранимых процедур.
  • Он обеспечивает поддержку синхронной и асинхронной обработки.
  • Поддерживает модули.

Недостатки

Как и у большинства API, у него есть и минусы. Некоторые из этих недостатков упомянуты ниже:

  • Это очень чувствительно, когда дело доходит до водителя. Следовательно, очень важно установить правильные драйверы и развернуть их для каждого типа базы данных, чтобы использовать их. Это время, взятое за задачу и порой сложное.
  • Он не позволяет одной последовательности обновлять или вставлять несколько таблиц.

Вывод

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

Рекомендуемые статьи

Это было руководство к тому, что такое JDBC. Здесь мы обсудили архитектуру, компоненты, преимущества и недостатки JDBC. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Что такое наследование Java?
  2. Java-команды
  3. JDBC против ODBC
  4. Архитектура JDBC