У меня есть приложение Java, где я выполняю некоторые запросы к базе данных SQL Server 2008.Я пытаюсь выполнить хранимую процедуру с этим фрагментом кода:
//...
try (Connection connection = dataSource.getConnection()) {
PreparedStatement preparedStmt = connection.prepareStatement("exec dbo.myProc");
preparedStmt.execute();
connection.commit();
connection.close();
}
//...
Но с некоторой отладкой я обнаружил, что процедура не была закончена, когда соединение фиксируется и закрывается.
Итак, мой вопрос, почему это так?И как я могу убедиться, что процедура завершена до закрытия соединения?