Cursos / Informática para Internet / Banco de dados / Aula

arrow_back Aula 20 - Utilizando conceitos avançados de SQL em Java

Chamando procedimentos armazenados

Na Aula sobre Stored Procedures, você aprendeu como criar procedimentos armazenados no MySQL. Agora, você vai ver como executar um procedimento armazenado através de uma aplicação em Java. Para começar, vamos criar um novo método na classe ConexaoMySQL com o nome invocaProc. Veja, a seguir, a parte inicial do método criado.

Para chamar um procedimento armazenado, você deve criar uma instância de uma classe PreparedStatement através do método prepareCall(). Ou seja, você deve invocar algo como:

Note que o método prepareCall recebe como parâmetro a string “call ValorID(?)”, onde ValorID é o nome do procedimento armazenado que você deseja invocar no seu banco de dados MySQL. Veja também que temos uma ? (interrogação) nesta chamada. Como você viu anteriormente, a interrogação equivale a um parâmetro. Ou seja, esse procedimento armazenado possui um parâmetro que deve ser informado antes de ser chamado. O valor do argumento é definido chamando-se o método setString() do objeto CallableStatement. Como esse procedimento retorna um valor, temos que chamar o método executeQuery(), o qual retorna um ResultSet como resultado. Veja, a seguir, como fica o método invocaProc.

Versão 5.3 - Todos os Direitos reservados