Questões de Concurso sobre Outras APIs (JDBC, JMS, JTA, etc.)

 
 
Disciplina 1
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
82 questões encontradas
Questões por página
20
Mais recentes
 

Um desenvolvedor Java está implementando um módulo de relatórios para um sistema escolar. Ele precisa consultar todos os alunos de um determinado curso no banco de dados MySQL e exibir os resultados em tela. Para isso, escreve o seguinte trecho de código:


Imagem associada para resolução da questão


Para que o código funcione corretamente, recuperando os registros da tabela e permitindo a iteração sobre os resultados, assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho acima.


A

ResultSet e executeUpdate(), pois esse método é utilizado para executar qualquer instrução SQL que produza um conjunto de resultados iterável, sendo o mais adequado para consultas que retornam múltiplas linhas de uma tabela.


B

ResultSet e executeBatch(), pois esse método permite agrupar múltiplas instruções SQL em lote e retorna um ResultSet consolidado com todos os registros recuperados pelas instruções executadas em conjunto.


C

ResultSet e execute(), pois esse método é o único do JDBC capaz de retornar um objeto ResultSet diretamente, sendo obrigatório seu uso em qualquer consulta SQL que produza resultados iteráveis em Java.


D

ResultSet e executeResult(), pois esse método foi introduzido no JDBC para substituir o executeQuery() em versões modernas do Java, retornando um ResultSet tipado e mais eficiente para consultas com grande volume de dados.


E

ResultSet e executeQuery(), pois esse método executa instruções SQL de consulta e retorna um objeto ResultSet contendo as tuplas recuperadas, permitindo a iteração pelos resultados por meio do método next().

No contexto do desenvolvimento de um sistema em Java 8, um Analista de Sistemas está implementando uma rotina para processar uma lista de transações financeiras em uma aplicação de uma agência de fomento. Durante o processamento utilizando Streams, por meio da API (Application Programming Interface), surgiu a necessidade de ignorar os primeiros elementos da sequência, a fim de desconsiderar registros iniciais que já haviam sido previamente analisados, permitindo que apenas os demais elementos fossem processados no fluxo. Considerando as operações disponíveis na API de Streams do Java 8, assinale a alternativa que representa CORRETAMENTE a operação utilizada para esse fim.


A

filter(n)


B

limit(n)


C

map(n)


D

skip(n)


E

forEach(n)

A API JDBC (Java Database Connectivity) fornece um conjunto de interfaces e classes padronizadas no pacote java.sql para que aplicativos Java interajam com diversos sistemas de banco de dados relacionais. Considerando o cenário em que um desenvolvedor está implementando a rotina de acesso a dados de uma aplicação, analise o trecho abaixo:


Para iniciar o acesso, o desenvolvedor utiliza um método estático da classe _____________, que avalia a URL fornecida e tenta estabelecer a comunicação carregando o driver apropriado para o banco de dados. O sucesso dessa operação retorna um objeto que implementa a interface _____________, a qual gerencia a sessão de conexão ativa entre o programa Java e o banco de dados. A partir dessa sessão estabelecida, o programa invoca um método para instanciar um objeto da interface _____________, que será o veículo utilizado para efetivamente enviar as instruções e consultas SQL ao banco de dados.


Assinale a alternativa que preenche, correta e respectivamente, as lacunas com as respectivas classes/interfaces da API JDBC no trecho acima.


A

DatabaseConnector – Connection – SQLBuilder


B

DatabaseManager – Session – Query


C

ConnectionFactory – Link – Command


D

DriverConnector – Session – SQLRequest


E

DriverManager – Connection – Statement

A conectividade de uma aplicação com um SGBD é tipicamente intermediada por interfaces padronizadas, como JDBC e ODBC.


Assinale a opção que descreve a função principal de um Driver JDBC ou ODBC no contexto de conectividade de banco de dados.


A

O Driver é o componente da aplicação que armazena as credenciais de acesso do usuário e gerencia a criptografia dos dados em repouso.


B

O Driver atua como uma interface de baixo nível, traduzindo as chamadas de API genéricas da aplicação para o protocolo de comunicação e comandos SQL específicos do SGBD de destino.


C

O Driver é uma ferramenta de ETL, responsável por extrair dados do banco de dados e transformá-los para um formato de relatório.


D

O Driver gerencia o pool de conexões, sendo responsável pela otimização da consulta antes de enviá-la ao SGBD de origem.


E

O Driver é o componente do SGBD responsável pela autenticação e autorização dos usuários.

O JDBC (Java Database Connectivity) é uma API padrão da plataforma Java que define um conjunto de interfaces e classes para estabelecer conexões com bancos de dados relacionais, executar comandos SQL e processar os resultados obtidos. Por meio de drivers específicos fornecidos pelos fabricantes de bancos de dados, o JDBC permite que a aplicação Java interaja com diferentes SGBDs de forma padronizada, usando componentes como Connection, Statement, PreparedStatement e ResultSet.


Considere o seguinte trecho de código Java utilizando a API JDBC:


Imagem associada para resolução da questão


Considerando a API JDBC e o comportamento padrão do código apresentado, assinale a afirmativa correta.


A

O uso de PreparedStatement com parâmetros representados por ? permite que o valor seja inserido na consulta SQL de forma parametrizada, contribuindo para a prevenção de ataques de SQL Injection, pois o driver JDBC trata o parâmetro como dado e não como parte da estrutura do comando SQL.


B

A interface PreparedStatement e a interface Statement são funcionalmente idênticas, diferenciando-se apenas pela sintaxe de escrita da consulta, sem qualquer impacto em desempenho ou segurança da aplicação.


C

O método pstmt.setString(1, "Eletrônicos") substitui o primeiro ? da consulta pelo valor informado, sendo que a numeração dos parâmetros no PreparedStatement inicia-se em 0, seguindo a mesma convenção de índice de arrays em Java.


D

O bloco try-with-resources utilizado no código exige que o desenvolvedor implemente manualmente os métodos close() de Connection e PreparedStatement dentro de um bloco finally, pois o fechamento automático de recursos não se aplica a objetos JDBC.


E

O método executeQuery() do PreparedStatement é responsável tanto por executar consultas SQL quanto por comandos de modificação de dados como INSERT, UPDATE e DELETE, sendo o único método de execução disponível na interface PreparedStatement.

A conexão de dados em Java, utilizando o JDBC, é iniciada por meio do método DriverManager.getConnection().


Considerando suas diferentes assinaturas na API padrão, o maior número de argumentos que pode ser passado diretamente a esse método em uma única chamada é


A

4


B

1


C

3


D

2


E

5

O acesso a um banco de dados, utilizando o JDBC, ocorre por meio de classes e interfaces fornecidas por um pacote da linguagem Java.

Esse pacote é o


A

java.sql


B

java.io


C

java.net


D

java.util


E

javax.swing

Uma API deve manter estado entre as requisições visto que, para cada requisição, é necessária a completude oriunda de outra requisição a fim de que a aplicação tenha todas as informações necessárias para processá-la.


C

Certo


E

Errado

Ano: 2025
Prova: CESPE/CEBRASPE - SUSEP - Analista Técnico - Área: Tecnologia da Informação e Ciencia de Dados - 2025

O gRPC oferece suporte a streaming bidirecional, permitindo que cliente e servidor troquem múltiplas mensagens de forma assíncrona na mesma conexão, por meio da multiplexação do HTTP/2.


C

Certo


E

Errado

Ao implementar operarações de manipulação de dados na API RESTful da PDPJ-Br, uma desenvolvedora deseja alterar apenas alguns atributos de um processo existente, sem substituir todos os atributos da entidade. Considerando as diretrizes para o uso de verbos HTTP da PDPJ-Br, o verbo HTTP mais adequado para essa operação é o


A

PATCH.


B

UPDATE.


C

GET.


D

POST.


E

PUT.

Uma Analista criou o método abaixo para acessar um banco de dados utilizando JDBC:


public Connection getConnection() {

try {

Class.forName ("com.mysql.cj.jdbc.Driver");

return DriverManager.getConnection("jdbc:mysql://localhost:3306/b406f", "user", "pass");

} catch (Exception e) {

System.out.println("Erro de conexão: " + e.getMessage());

}

return null;

}


A principal falha nesse código, considerando boas práticas de administração de exceções, é que


A

a conexão deveria ser aberta em um bloco finally.


B

a conexão deveria ser retornada apenas dentro do bloco catch.


C

o método deveria lançar as exceções ao invés de capturá-las.


D

não há necessidade de carregar o Driver com Class.forName em JDBCs.


E

o bloco catch deveria encerrar a aplicação imediatamente.

Em arquitetura de softwares distribuídos, os drivers ODBC (open database connectivity), que fazem o gerenciamento das comunicações entre a aplicação e o banco de dados, são exemplos de:


A

barramentos de serviços.


B

Service-Oriented Architecture.


C

Remote Procedure Call.


D

Middleware.

ODBC é uma API genérica para acessar bancos de dados, a qual pode ser utilizada com várias linguagens de programação.


C

Certo


E

Errado

Para execuções de aplicações Java é necessário a utilização da JVM. Assinale a alternativa correta sobre o que é a JVM.


A

Java Vector Maker


B

Java Vector Matrix


C

Java Virtual Maker


D

Java Virtual Machine

O Java JDK (Java Development Kit) possui vários componentes em seu pacote, tais como:


(1) Java API

(2) JRAX

(3) JVM

(4) JDBC


Da relação apresentada:


A

existem somente o 1, 2 e 3


B

existem somente o 1, 2 e 4


C

existem somente o 2, 3 e 4


D

existem somente o 1, 3 e 4

A interface de programação JDBC é largamente utilizada em programação Java. Assinale a alternativa que apresenta qual a finalidade do uso da interface de programação JDBC.


A

Fornecer interface de conexão com bancos de dados


B

Fornecer usuário e senha para conexão com bancos de dados


C

Fornecer pacote de instalação de bancos de dados


D

Fornecer instâncias de instalação de bancos de dados

 
 
Gerar simulado