Questão de Banco de Dados — Banco de Dados Relacionais — FUNDATEC 2026
Banco de Dados›Banco 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.
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, SQLBuilder — DatabaseConnector 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, Query — DatabaseManager 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, Command — ConnectionFactory 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, SQLRequest — DriverConnector 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 DriverManager – Connection – Statement 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.