Questão nº 40
Questão de Tecnologia da Informação · FCC TRT4 2022 (nº 40)
FCC2022Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Ever comentário ↓
Em uma aplicação Java, para interagir com um banco de dados H2 usando JDBC um Analista deve indicar (ou registrar) o driver JDBC utilizando o comando
- A`DriverManager.JDBCDriver("org.h2.Driver");`
- B`Class.forDriver("com.jdbc.h2.Driver");`
- C`Class.driver("com.h2.cj.jdbc.Driver");`
- D`Connection.JDBCDriver("com.jdbc.h2.Driver");`
- E`Class.forName("org.h2.Driver");` (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Em Java, para sua aplicação "conversar" com um banco de dados usando JDBC (uma forma padrão de conexão), você precisa primeiro carregar o "driver" – um programa específico para aquele banco de dados – na memória.
- (A) Incorreta: O método
JDBCDrivernão existe na classeDriverManagerpara registro de drivers. A armadilha aqui é queDriverManageré a classe central para gerenciar drivers, mas o método para carregar/registrar o driver (antes do JDBC 4.0) era viaClass.forName(), que implicitamente o registrava. - (B) Incorreta: O método
forDrivernão existe na classeClass, e o nome da classe do driver H2 está incorreto. - (C) Incorreta: O método
drivernão existe na classeClass, e o nome da classe do driver H2 está incorreto. - (D) Incorreta: A classe
Connectioné usada para gerenciar uma conexão já estabelecida, não para registrar drivers, e o métodoJDBCDrivernão existe. - (E) Correta: O método
Class.forName()carrega a classe do driver (org.h2.Driver) na memória. Ao ser carregada, o bloco estático dessa classe é executado e automaticamente registra o driver noDriverManager, tornando-o disponível para estabelecer conexões com o banco de dados H2.
Fonte: FCC TRT4 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.