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
- Class.forName("org.postgresql.Driver");
- DriverManager.getDriver("org.postgresql.Driver");
- Driver.getStatement("org.postgresql.Driver");
- SQLDriver.getConnection("org.postgresql.Driver");
- 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