FC ConcursosFC Concursos

Questão FC373640

Considere a configuração abaixo, presente em um arquivo de configuração de persistência de uma aplicação que utiliza JPA com o provedor de persistência Hibernate. <properties> <pro

Plataforma Java EE

FCC · 2022

Considere a configuração abaixo, presente em um arquivo de configuração de persistência de uma aplicação que utiliza JPA com o provedor de persistência Hibernate.

 

<properties>

   <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" />

   <property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver" />

   <property name="javax.persistence.jdbc.url" value="jdbc:postgresql://localhost:5432/teste" />

   <property name="javax.persistence.jdbc.user" value="postgres" />

    <property name="javax.persistence.jdbc.password" value="pgadmin" />

</properties>

 

Se a aplicação não usasse Mapeamento Objeto-Relacional, a leitura e o registro do driver teriam que ser realizados por meio da instrução Java

  1. Class.forName("org.postgresql.Driver");
  2. DriverManager.getDriver("org.postgresql.Driver");
  3. Driver.getStatement("org.postgresql.Driver");
  4. SQLDriver.getConnection("org.postgresql.Driver");
  5. Class.getDriver("org.postgresql.Driver");
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

Em aplicações Java sem um mecanismo de persistência que faça o trabalho automaticamente, é necessário carregar e registrar o driver JDBC manualmente. A instrução correta é: Class.forName("org.postgresql.Driver");

Essa chamada carrega a classe do driver pelo nome, provocando a execução do seu initializer estático, que por sua vez se registra junto ao DriverManager. Assim, é possível obter conexões via DriverManager.getConnection(...).

É preciso garantir que o arquivo JAR do driver esteja no classpath; caso contrário, será lançada uma ClassNotFoundException. Em resumo: a linha indicada realiza a leitura e o registro do driver PostgreSQL necessária para conexão JDBC.

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

Continue aprendendo