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

Как вызвать хранимые процедуры через JDBC

Для вызова хранимых процедур в JDBC используется CallableStatement. Пример:

java
try (Connection conn = DriverManager.getConnection(url, user, password);
     CallableStatement stmt = conn.prepareCall("{call procedure_name(?, ?)}")) {
    
    // Установка входных параметров
    stmt.setInt(1, inputParam1);
    stmt.setString(2, inputParam2);
    
    // Регистрация выходных параметров (если есть)
    stmt.registerOutParameter(2, Types.VARCHAR);
    
    // Выполнение процедуры
    stmt.execute();
    
    // Получение выходных параметров
    String output = stmt.getString(2);
    
} catch (SQLException e) {
    e.printStackTrace();
}

Ключевые моменты:

  1. Используется prepareCall() с синтаксисом {call proc_name(...)}
  2. Для IN-параметров - setXXX()
  3. Для OUT-параметров - registerOutParameter()
  4. Для INOUT - комбинация обоих методов
  5. Для процедур с возвратом ResultSet - executeQuery() вместо execute()
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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