

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
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:

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.
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.
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.
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.
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.
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().
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 é
4
1
3
2
5
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.
O Driver é o componente da aplicação que armazena as credenciais de acesso do usuário e gerencia a criptografia dos dados em repouso.
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.
O Driver é uma ferramenta de ETL, responsável por extrair dados do banco de dados e transformá-los para um formato de relatório.
O Driver gerencia o pool de conexões, sendo responsável pela otimização da consulta antes de enviá-la ao SGBD de origem.
O Driver é o componente do SGBD responsável pela autenticação e autorização dos usuários.
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.
DatabaseConnector – Connection – SQLBuilder
DatabaseManager – Session – Query
ConnectionFactory – Link – Command
DriverConnector – Session – SQLRequest
DriverManager – Connection – Statement
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.
filter(n)
limit(n)
map(n)
skip(n)
forEach(n)
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
java.sql
java.io
java.net
java.util
javax.swing
São ferramentas de Log em Java, EXCETO:
Java Util Logging
LogBack
Log4j2
LogJX
SLF4J
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.
Certo
Errado
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.
Certo
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
PATCH.
UPDATE.
GET.
POST.
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 conexão deveria ser aberta em um bloco finally.
a conexão deveria ser retornada apenas dentro do bloco catch.
o método deveria lançar as exceções ao invés de capturá-las.
não há necessidade de carregar o Driver com Class.forName em JDBCs.
o bloco catch deveria encerrar a aplicação imediatamente.
JMS é uma API que permite mensageria assíncrona, suportando filas e tópicos, com garantia de entrega, persistência e transações.
Certo
Errado
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:
barramentos de serviços.
Service-Oriented Architecture.
Remote Procedure Call.
Middleware.
ODBC é uma API genérica para acessar bancos de dados, a qual pode ser utilizada com várias linguagens de programação.
Certo
Errado
JDBC utiliza drivers Java específicos para cada banco de dados.
Certo
Errado
Para execuções de aplicações Java é necessário a utilização da JVM. Assinale a alternativa correta sobre o que é a JVM.
Java Vector Maker
Java Vector Matrix
Java Virtual Maker
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:
existem somente o 1, 2 e 3
existem somente o 1, 2 e 4
existem somente o 2, 3 e 4
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.
Fornecer interface de conexão com bancos de dados
Fornecer usuário e senha para conexão com bancos de dados
Fornecer pacote de instalação de bancos de dados
Fornecer instâncias de instalação de bancos de dados
Uma API JDBC é composta por classes e interfaces que auxiliam no desenvolvimento de projetos voltados para a internet. Nos pacotes de Java API, o JDBC está localizado no pacote
java.awt.event
java.security
java.util
java.io
java.sql
O seguinte programa Java utiliza a API JDBC para se conectar a um banco de dados MySQL.
import java.sql.*;
class MysqlTest {
public static void main(String args[]) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con=
DriverManager.getConnection(
"jdbc:mysql://localhost:3306/sistema",
"root","pass");
Statement stmt=con.createStatement();
ResultSet rs=
stmt.executeQuery("select * from dados");
while(rs.next())
System.out.println(rs.getString(2));
rs.close();
stmt.close();
con.close();
} catch(Exception e) {
System.out.println(e);
}
}}
O propósito desse programa é exibir o conteúdo
da coluna denominada dados de todas as linhas da tabela sistema.
de todas as colunas da primeira linha da tabela dados.
de todas as colunas da segunda linha da tabela dados.
da segunda coluna de todas as linhas da tabela dados.
da coluna denominada dados da segunda linha da tabela sistema.