Considerando que a plataforma JEE tenha sido usada no desenv...

Próximas questões
Com base no mesmo assunto
Q2263265 Banco de Dados
Considerando que a plataforma JEE tenha sido usada no desenvolvimento de um sistema web, julgue o item.
Com JDBC é possível acessar stored procedures implementados em PL/SQL armazenadas em um SGBD.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Vamos analisar a questão sobre acesso a stored procedures com JDBC em um sistema desenvolvido na plataforma JEE.

Tema Central da Questão:

A questão aborda o uso do JDBC (Java Database Connectivity) para acessar stored procedures implementadas em PL/SQL em um Sistema de Gerenciamento de Banco de Dados (SGBD). Trata-se de um tópico importante no desenvolvimento de aplicações Java, especialmente na integração com bancos de dados.

Resumo Teórico:

O JDBC é uma API (Interface de Programação de Aplicações) em Java que permite a comunicação entre aplicações Java e diversos SGBDs. Com o JDBC, é possível executar comandos SQL e interagir com o banco de dados de forma eficiente. Um dos recursos do JDBC é a capacidade de chamar stored procedures. Stored procedures são rotinas armazenadas no próprio banco de dados, frequentemente escritas em linguagens proprietárias como PL/SQL (usada no Oracle, por exemplo), que permitem a execução de lógicas complexas diretamente no servidor de banco de dados.

Justificativa da Alternativa Correta:

A alternativa correta é C - certo. Isso ocorre porque o JDBC suporta o uso de stored procedures, possibilitando que uma aplicação JEE acesse e execute procedimentos armazenados no banco de dados. Essa funcionalidade é crucial para operações que requerem processamento no servidor de banco de dados, reduzindo a carga na aplicação cliente e melhorando o desempenho e a segurança.

Exemplo Prático:

Para acessar uma stored procedure usando JDBC, deve-se utilizar a interface CallableStatement. Um exemplo de chamada pode ser:


CallableStatement stmt = conn.prepareCall("{call minha_procedure(?)}");
stmt.setInt(1, parametro);
stmt.execute();

Este código exemplifica a execução de uma stored procedure chamada minha_procedure, que aceita um único parâmetro.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo