Informática, perguntado por alexdjgospel4, 6 meses atrás

Um objeto Statement tem por objetivo executar uma instrução SQL simples sem parâmetros, retornando os resultados que ela produz por meio de um ResultSet (falaremos sobre ResultSet mais adiante, neste momento você só precisa saber que um ResultSet contém o resultado da execução de uma instrução SQL). Por padrão, cada execução de Statement retorna apenas um ResultSet contendo todos os resultados daquela instrução SQL realizada. Assinale a alternativa correta que se refere ao uso de banco de dados com Java:
Alternativas


Alternativa 1:
Quando é criada a conexão com banco de dados, passa a ser obrigatório o tratamento de exceção com a captura da exceção IOException.

Alternativa 2:
O PreparedStatement possibilita que sejam definidos valores para cada entrada de parâmetro definida na instrução SQL.

Alternativa 3:
O PreparedStatement é responsável por preparar a instrução SQL no formato adequado de execução do banco de dados configurado.

Alternativa 4:
O ResultSet é o resultado do cálculo realizado dentro do banco dados.

Alternativa 5:
O método responsável por executar e recuperar os dados de uma consulta SQL é: executeAndFindSQL("instrução sql");

Soluções para a tarefa

Respondido por iratanrugila
22

Resposta:

Alternativa 2

Explicação:

segundo a pg. 151 do livro.

"O objetivo de um objeto PreparedStatement é executar uma instrução

SQL pré-compilada, ou seja, um PreparedStatement envia a instrução SQL para

o SGDB de modo a deixá-la pareparada para receber parâmetros esperados por

esta instrução. A instrução SQL contida nesse objeto pode ter um ou mais parâmetros IN (entrada) em que o valor deste parâmetro não é deinido quando o SQL

é criado."


thedevcool: Correto, a alternativa está correta é exatamente isso que acontece, pode ser confirmado na página 151 do livro, agora complementando possíveis duvidas sobre a questão 3, sim ele também faz isso, mas antes é necessário que o programador defina para o objeto preparedstatment os dados de entrada através de seus atributos set, exemplo...
thedevcool: setInt(), setString(), após definido aí sim a SQL é compilada para ser executada, sendo definidos pelas (?) inseridas e efetuando tratativos anti-sql inject, isso pode ser confirmado também na aula teórica 8.
Respondido por vchinchilla22
1

Com referência ao texto acima sobre, um objeto Statement que se refere ao uso de um banco de dados com Java: a alternativa correta é:

Alternativa 2:

O PreparedStatement possibilita que sejam definidos valores para cada entrada de parâmetro definida na instrução SQL.

Qual é o propósito de um objeto PreparedStatement

O objeto Statement é usado para resolver uma instrução SQL estática e obter os resultados produzidos por ela.

"A finalidade de um objeto PreparedStatement é fazer uma instrução SQL pré-compilada, ou seja, um PreparedStatement envia a instrução SQL ao SGBD para que ele pare de receber os parâmetros esperados por esta instrução.

A instrução SQL contida neste objeto pode ter um ou mais parâmetros IN onde o valor deste parâmetro não é definido quando o SQL é criado".

Saiba mais sobre Banco de Dados com Java em: https://brainly.com.br/tarefa/34831638

#SPJ2

Anexos:
Perguntas interessantes