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. Покажите, что понимаете роль каждого звена.