Junior
91
questionbank

Что такое JDBC?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

JDBC (Java Database Connectivity) — это API для подключения и взаимодействия с базами данных из Java-приложений. Он предоставляет стандартный способ доступа к различным типам СУБД, абстрагируясь от их специфики.

Ключевые компоненты JDBC:

  • DriverManager: Класс, который управляет драйверами баз данных. Находит подходящий драйвер для данного URL базы данных.
  • Connection: Объект, представляющий установленное соединение с базой данных. Используется для создания Statement-объектов.
  • Statement: Объект, используемый для выполнения статических SQL-запросов.
  • PreparedStatement: Расширение Statement, предназначенное для выполнения параметризованных SQL-запросов. Повышает производительность и безопасность, предотвращая SQL-инъекции.
  • CallableStatement: Расширение PreparedStatement для вызова хранимых процедур.
  • ResultSet: Объект, представляющий набор данных, полученный в результате выполнения SQL-запроса. Позволяет итерироваться по строкам результата.

Пример использования JDBC:

java

JDBC является низкоуровневым API, позволяющим осуществлять детальный контроль над взаимодействием с базой данных. Выше JDBC находятся абстракции, такие как JPA (Java Persistence API) и фреймворки ORM (Object-Relational Mapping) вроде Hibernate, которые упрощают работу с базами данных, предоставляя объектно-ориентированный подход.