FC ConcursosFC Concursos

Questão FC373638

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

Plataforma Java EE

FCC · 2022

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

  1. DriverManager.JDBCDriver("org.h2.Driver");
  2. Class.forDriver("com.jdbc.h2.Driver");
  3. Class.driver("com.h2.cj.jdbc.Driver");
  4. Connection.JDBCDriver("com.jdbc.h2.Driver");
  5. Class.forName("org.h2.Driver");
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

Class.forName("org.h2.Driver") carrega dinamicamente a classe do driver H2 no ClassLoader da aplicação. Ao carregar essa classe, o bloco static do driver é executado, o que geralmente faz o registro desse driver junto ao DriverManager.

Esse registro permite que chamadas a DriverManager.getConnection(...) localizem e utilizem o driver apropriado para abrir conexões com o banco H2. A string "org.h2.Driver" é o nome totalmente qualificado da classe do driver fornecido pelo H2.

Mesmo que versões mais recentes do JDBC façam registro automático via Service Provider, usar Class.forName garante a presença do driver em contextos onde o registro explícito seja necessário ou desejado.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo