Назад к вопросам
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.