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
- DriverManager.JDBCDriver("org.h2.Driver");
- Class.forDriver("com.jdbc.h2.Driver");
- Class.driver("com.h2.cj.jdbc.Driver");
- Connection.JDBCDriver("com.jdbc.h2.Driver");
- 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