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, которые упрощают работу с базами данных, предоставляя объектно-ориентированный подход.