Pular para o conteúdo principal

Questão de Programação — Frameworks Java — FCC 2019

ProgramaçãoFrameworks Java
Código
fc057809
Banca
FCC
Órgão
TRF - 3ª REGIÃO
Ano
2019
Cargo
Técnico Judiciário - Informática
O NHibernate Driver é um driver específico para acesso a determinados bancos de dados. Ele utiliza as interfaces ou conjunto de classes que expõem serviços de acesso a dados. Interfaces como IDbConnection, IDbCommand, IDbDataReader e IDataParameter estão contidas em
  1. ADAO.NET.
  2. BADO.NET.
  3. CAPI ODBC
  4. DO LE DB.
  5. ESQL.NET.
Revelar gabarito e comentário

GabaritoB — ADO.NET.

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”.

NHibernate e ADO.NET

Gabarito: letra B. O NHibernate é um ORM para .NET que depende do ADO.NET para acesso a bancos de dados. As interfaces IDbConnection, IDbCommand, IDbDataReader e IDataParameter fazem parte da arquitetura do ADO.NET, que é o provedor de dados padrão da plataforma .NET. NDA (Nenhuma das Alternativas) corresponde a isso, sendo que a alternativa B é a única correta.

A questão testa o conhecimento sobre a tecnologia de acesso a dados no ecossistema .NET. O NHibernate, embora seja uma ferramenta de mapeamento objeto-relacional (ORM), utiliza internamente o ADO.NET para se comunicar com o banco de dados. As interfaces citadas são a base do modelo de provedor do ADO.NET, permitindo conexão, comandos, leitura de dados e parâmetros de forma independente do banco.

NÃO CAIA NESSA!

O nome “NHibernate” pode fazer o candidato pensar em Hibernate (Java) e buscar JDBC ou outra tecnologia Java. Mas NHibernate é .NET, e o ORM usa ADO.NET por baixo dos panos. Alternativas como “DAO.NET” (inexistente) ou “ODBC” (tecnologia mais antiga) são distratores comuns.

Alternativa A — ❌ Incorreta

DAO.NET não é uma tecnologia real. O termo “DAO” (Data Access Object) é um padrão de projeto, mas não é uma API concreta do .NET. A banca cria esse distrator para confundir quem ouve falar em “Data Access”.

Alternativa B — ✅ Correta ⟵ GABARITO

ADO.NET é o framework de acesso a dados da Microsoft para .NET. Ele define as interfaces IDbConnection, IDbCommand, IDbDataReader e IDataParameter (entre outras) que permitem conectar a bancos de dados, executar comandos e ler resultados de forma padronizada. O NHibernate, como ORM, utiliza essas interfaces para realizar suas operações de persistência.

Alternativa C — ❌ Incorreta

API ODBC (Open Database Connectivity) é uma interface de acesso a dados mais antiga, baseada em C, que não possui as interfaces mencionadas no formato .NET. Embora haja um ODBC .NET Provider, as interfaces nativas do ADO.NET são outras.

Alternativa D — ❌ Incorreta

O LE DB (provavelmente OLEDB) é outra tecnologia legada da Microsoft, também baseada em COM e não possui as interfaces .NET citadas. O .NET possui um provider OLEDB, mas as interfaces do ADO.NET são as corretas.

Alternativa E — ❌ Incorreta

SQL.NET não é um termo padrão da plataforma .NET. Existe SQL Server e o namespace System.Data.SqlClient, mas as interfaces genéricas são do ADO.NET, não um “SQL.NET” específico.

Gabarito: letra B.

Link permanente: /questoes/fc057809