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

В чем разница между видами Statement

Statement - базовый интерфейс для выполнения SQL-запросов.
PreparedStatement - расширяет Statement, поддерживает параметризованные запросы (защита от SQL-инъекций) и кэширование.
CallableStatement - для вызова хранимых процедур в БД.

Пример PreparedStatement:

java
String sql = "SELECT * FROM users WHERE id = ?";
PreparedStatement stmt = connection.prepareStatement(sql);
stmt.setInt(1, userId); // безопасная подстановка параметра
ResultSet rs = stmt.executeQuery();

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

  1. Безопасность: PreparedStatement экранирует параметры
  2. Производительность: PreparedStatement кэшируется на стороне СУБД
  3. Функциональность: CallableStatement работает с хранимыми процедурами
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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