Встречается на собеседованиях • сегодня

Для чего нужен JDBC

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

Основные компоненты:

  • DriverManager — загружает драйвер БД.
  • Connection — устанавливает соединение.
  • Statement/PreparedStatement — выполняет запросы.
  • ResultSet — хранит результаты запроса.

Пример:

java
try (Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "user", "pass");
     PreparedStatement stmt = conn.prepareStatement("SELECT * FROM users WHERE id = ?")) {
    stmt.setInt(1, 1);
    ResultSet rs = stmt.executeQuery();
    while (rs.next()) {
        System.out.println(rs.getString("name"));
    }
} catch (SQLException e) {
    e.printStackTrace();
}

Плюсы:

  • Независимость от конкретной СУБД (драйверы для MySQL, PostgreSQL и др.).
  • Поддержка транзакций.
  • Возможность использования пулов соединений (HikariCP и др.).

Минусы:

  • Много шаблонного кода (упрощают ORM-фреймворки, например Hibernate).
  • Нет реактивного подхода (используйте R2DBC для реактивных приложений).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы