Junior — Middle
92
Pouvez-vous expliquer ce qu'est l'interface CallableStatement et dans quels cas elle est utilisée lors du travail avec des bases de données?
Entreprises à qui on a demandé
ООО Антара
Réponse de l'IA
sobes.tech IA
CallableStatement — это интерфейс в Java JDBC, который используется для вызова хранимых процедур и функций в базе данных. Он расширяет интерфейс PreparedStatement и позволяет передавать параметры, а также получать выходные параметры и возвращаемые значения.
Основные случаи использования CallableStatement:
- Вызов хранимых процедур, которые могут выполнять сложную логику на стороне БД.
- Получение выходных параметров из процедуры.
- Выполнение процедур с несколькими параметрами (входными, выходными и входно-выходными).
Пример использования:
CallableStatement cs = connection.prepareCall("{call getUserName(?, ?)}");
cs.setInt(1, userId); // входной параметр
cs.registerOutParameter(2, Types.VARCHAR); // выходной параметр
cs.execute();
String userName = cs.getString(2);
Таким образом, CallableStatement удобен для интеграции с бизнес-логикой, реализованной в базе данных.