Sobes.tech
Назад к вопросам
Junior — Middle
77

Каким образом можно выполнить вызов хранимых процедур в Java с помощью API JDBC?

Ответ от нейросети

sobes.tech AI

Для вызова хранимых процедур в Java через JDBC используется интерфейс CallableStatement. Он позволяет выполнять процедуры с входными и выходными параметрами.

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

String sql = "{call my_procedure(?, ?, ?)}"; // последний параметр - выходной
try (CallableStatement stmt = connection.prepareCall(sql)) {
    stmt.setInt(1, 10); // входной параметр 1
    stmt.setString(2, "test"); // входной параметр 2
    stmt.registerOutParameter(3, Types.INTEGER); // регистрация выходного параметра

    stmt.execute();

    int result = stmt.getInt(3); // получение значения выходного параметра
    System.out.println("Результат: " + result);
}

Основные шаги:

  • Создать CallableStatement через Connection.prepareCall() с SQL-запросом вызова процедуры.
  • Установить входные параметры через методы setXXX().
  • Зарегистрировать выходные параметры через registerOutParameter().
  • Выполнить вызов execute().
  • Получить выходные параметры через getXXX().

Таким образом, CallableStatement — основной инструмент для работы с хранимыми процедурами в JDBC.