Questão FC373636
Em uma aplicação Java, considere as instruções abaixo. Class.forName ("com.mysqi.cj.jdbc.Driver”); Connection conectado = DriverManager.getConnection("jdbc:mysqi://localhost:3306/b
Plataforma Java EE
FCC · 2024
Em uma aplicação Java, considere as instruções abaixo.
Class.forName ("com.mysqi.cj.jdbc.Driver”);
Connection conectado = DriverManager.getConnection("jdbc:mysqi://localhost:3306/bd”,
“root”, "a9Kb08c”);
Em condições ideais, as EXCEÇÕES que precisam ser tratadas nessas linhas são
- ClassNotFoundException e SQLException.
- JDBCException e SQLException.
- MySQLException e DatabaseException.
- JDBCException e ConnectException.
- DriverException e DatabaseException.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
ClassNotFoundException ocorre quando a JVM não encontra a classe do driver JDBC no classpath. Isso é lançado pelo método Class.forName(...) ao tentar carregar, por exemplo, "com.mysql.cj.jdbc.Driver". Em tempo de compilação essa exceção é verificada, portanto deve ser tratada ou declarada com throws.
SQLException é lançada por DriverManager.getConnection(...) quando há falha ao estabelecer a conexão com o banco: URL inválido, credenciais incorretas, servidor inacessível, timeout ou problemas do próprio SGBD. Também é uma exceção verificada e exige tratamento ou propagação.
Logo, nas linhas fornecidas é preciso capturar/tratar ClassNotFoundException e SQLException, usando blocos try/catch apropriados ou declarando-as no cabeçalho do método.
Conteúdo do catálogo FC Concursos · Atualizado em