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

В чем разница между JDBC и JdbcTemplate

JDBC — низкоуровневый API для работы с базами данных в Java. Требует ручного управления соединениями, обработки исключений и закрытия ресурсов (Connection, Statement, ResultSet). Пример:

java
Connection conn = DriverManager.getConnection(url);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
// обработка результатов
rs.close(); stmt.close(); conn.close();

JdbcTemplate — часть Spring JDBC, абстрагирует рутинные операции. Автоматически управляет ресурсами, преобразует исключения в unchecked, упрощает работу:

java
jdbcTemplate.query("SELECT * FROM users", 
    (rs, rowNum) -> new User(rs.getString("name")));

Основные отличия:

  • JdbcTemplate избавляет от boilerplate-кода
  • Обрабатывает исключения (переводит SQLException в DataAccessException)
  • Предоставляет удобные методы для query/update
  • Интегрирован со Spring транзакциями
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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