Gymterview
junior

Перечислите основные классы и интерфейсы JDBC

Основные классы и интерфейсы JDBC — это набор типов из пакетов java.sql и javax.sql, образующих API для работы с базой данных.

Класс/Интерфейс Назначение
java.sql.DriverManager Загрузка и регистрация JDBC-драйвера, получение соединения
javax.sql.DataSource Альтернатива DriverManager с поддержкой пула соединений
java.sql.Connection Формирование запросов и управление транзакциями
java.sql.Statement Отправка простых SQL-запросов без параметров
java.sql.PreparedStatement Отправка параметризованных SQL-запросов
java.sql.CallableStatement Вызов хранимых процедур
java.sql.ResultSet Перемещение по набору данных и чтение полей
java.sql.ResultSetMetaData Информация о структуре набора данных
java.sql.DatabaseMetaData Информация о структуре источника данных

Также существуют расширения: javax.sql.ConnectionPoolDataSource и javax.sql.XADataSource для поддержки пула соединений, javax.sql.PooledConnection и javax.sql.XAConnection для управления соединениями в пуле.

На собеседовании: ключевые интерфейсы, которые нужно знать: Connection, Statement, PreparedStatement, ResultSet и DataSource. Интервьюер часто спрашивает цепочку вызовов: DriverManager/DataSource -> Connection -> PreparedStatement -> ResultSet. Покажите, что понимаете роль каждого звена.