Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — FUNDATEC 2026

Banco de DadosBanco de Dados Relacionais
Código
qg685942
Banca
FUNDATEC
Órgão
IFC-SC
Ano
2026
Nível
Superior
Cargo
Professor EBTT - Informática: Engenharia de Software e Banco de Dados
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.
  1. ADatabaseConnector – Connection – SQLBuilder
  2. BDatabaseManager – Session – Query
  3. CConnectionFactory – Link – Command
  4. DDriverConnector – Session – SQLRequest
  5. EDriverManager – Connection – Statement
Revelar gabarito e comentário

GabaritoE — DriverManager – Connection – Statement

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

JDBC: DriverManager, Connection e Statement

Gabarito: letra E. A API JDBC estabelece que o ponto de partida é a classe DriverManager, cujo método estático getConnection() carrega o driver apropriado e retorna um objeto que implementa a interface Connection. A partir desse objeto de conexão, o método createStatement() produz uma instância da interface Statement, que é o veículo para executar comandos SQL. Esses são os três elementos descritos no enunciado, na ordem exata da alternativa E.

A questão testa o conhecimento básico da arquitetura JDBC: as classes/interfaces centrais para iniciar uma sessão e enviar consultas ao banco de dados.

Elemento

Função na JDBC

Classe/Interface Padrão (java.sql)

1º (inicialização)

Método estático que carrega o driver e avalia a URL

DriverManager (classe)

2º (sessão)

Gerencia a conexão ativa entre Java e o banco

Connection (interface)

3º (envio de SQL)

Veículo para enviar instruções SQL ao banco

Statement (interface)

Alternativa A — ❌ Incorreta

DatabaseConnector, Connection, SQLBuilderDatabaseConnector não existe no pacote java.sql; o correto é DriverManager. SQLBuilder não é uma interface padrão da JDBC para envio de SQL; o padrão é Statement (ou PreparedStatement, CallableStatement).

Alternativa B — ❌ Incorreta

DatabaseManager, Session, QueryDatabaseManager não é classe da JDBC (embora exista em outros contextos); a interface de conexão é Connection, não Session; e Query não é a interface padrão para execução de SQL, embora exista em outras APIs (como JPA). O correto é Statement.

Alternativa C — ❌ Incorreta

ConnectionFactory, Link, CommandConnectionFactory não é classe da JDBC; Connection é a interface correta; Command não é interface JDBC para comandos SQL — o correto é Statement.

Alternativa D — ❌ Incorreta

DriverConnector, Session, SQLRequestDriverConnector não existe; a interface de conexão é Connection, não Session; SQLRequest não é interface JDBC — o padrão é Statement.

Alternativa E — ✅ Correta ⟵ GABARITO

A sequência DriverManagerConnectionStatement corresponde exatamente ao fluxo descrito: o método estático DriverManager.getConnection() retorna um objeto Connection (interface que gerencia a sessão), e a partir da conexão, createStatement() cria um objeto Statement (usado para enviar SQL). Esses são os nomes canônicos das classes/ interfaces da API JDBC (java.sql).

PEGA ESSA DICA!

Na prova, decore a tríade inicial: DriverManager (carregar driver e conectar), Connection (sessão ativa), Statement (enviar comandos). As bancas costumam trocar esses nomes por sinônimos (ex.: Session no lugar de Connection, Query no lugar de Statement) — fique atento aos termos exatos.

Gabarito: letra E.

Link permanente: /questoes/qg685942