O pacote "java.sql" da API Java consiste de um conjunto de c...
As alternativas a seguir apresentam interfaces do pacote "java.sql", à exceção de uma. Assinale-a.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: D - DriverManager
O tema da questão gira em torno do conhecimento das interfaces fornecidas pelo pacote java.sql
, que fazem parte da API JDBC (Java Database Connectivity). Esta API é um conjunto de classes e interfaces que possibilitam a interação entre aplicações Java e uma grande variedade de bancos de dados. Para resolver tal questão, é necessário conhecer as principais interfaces do pacote java.sql
e saber distinguir entre interfaces e classes.
As interfaces ResultSet, Statement e Connection são todas parte fundamental do JDBC:
- ResultSet: representa um conjunto de resultados de uma consulta SQL e permite a navegação e leitura dos dados retornados.
- Statement: é usada para executar comandos SQL estáticos e não possui parâmetros.
- Connection: representa uma conexão com um banco de dados e é necessária para criar instâncias de Statement e PreparedStatement, e gerenciar transações.
Por outro lado, SQLData é uma interface que permite a customização do mapeamento entre tipos SQL e classes Java em operações de banco de dados. Ela é menos conhecida, mas ainda assim, parte do pacote java.sql
.
A alternativa correta é a letra D, DriverManager, porque DriverManager não é uma interface, mas sim uma classe do pacote java.sql
. Ela é responsável por gerenciar a lista de drivers de banco de dados disponíveis, além de estabelecer conexões entre a aplicação Java e o banco de dados através do método estático getConnection
.
Portanto, a alternativa D destaca-se por ser a única que não representa uma interface, mas é uma classe essencial no gerenciamento de conexões de banco de dados em aplicações Java que utilizam JDBC.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
(D = correta): DriverManager é uma classe e não uma interface como afirma a questão.
Questão estilo "pegadinha".
https://docs.oracle.com/javase/7/docs/api/java/sql/package-summary.html
Lista de Classes e Interfaces do Pacote java.sql: https://docs.oracle.com/javase%2F7%2Fdocs%2Fapi%2F%2F/java/sql/package-summary.html
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo