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

Что такое CallableStatement

CallableStatement — это интерфейс в JDBC, предназначенный для вызова хранимых процедур в базе данных. Он расширяет PreparedStatement и поддерживает параметры IN, OUT и INOUT.

Пример вызова хранимой процедуры:

java
try (Connection conn = DriverManager.getConnection(url);
     CallableStatement stmt = conn.prepareCall("{call get_employee_name(?, ?)}")) {
    
    stmt.setInt(1, employeeId);  // IN параметр
    stmt.registerOutParameter(2, Types.VARCHAR);  // OUT параметр
    
    stmt.execute();
    String name = stmt.getString(2);  // Получаем OUT параметр
}

Особенности:

  • Поддерживает сложные типы данных через SQLData
  • Позволяет работать с REF CURSOR (результатными наборами)
  • Может возвращать несколько результирующих наборов
  • Обеспечивает лучшую производительность для хранимых процедур по сравнению с обычными запросами
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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