Classe Connection não carrega

Olá!

Estou criando um aplicação com banco MySql e criei uma classe pra conexão.
Porém, a classe Connection não carrega, assim como DriverManager.

public class ConnectionFactory {

    private static final String DB_USERNAME = "root";
    private static final String DB_PASSWORD = "root";

    private static final String DB_URL = "jdbc:mysql://127.0.0.1:3055/dbevos";

    public static Connection createConnectionToMySql() throws Exception {
        Class.forName("com.mysql.jdbc.Driver");

        Connection connection = DriverManager.getConnection(DB_URL, DB_USERNAME, DB_PASSWORD);

        return connection;
    }
}

A instância dessas classes fica com erro na IDE (IntelliJ).
Estou usando o JavaFX com sdk 11 e Maven.
Alguém pode me ajudar?
Desde já agradeço.

De onde vc importou as classes Connection e DriverManager? Qual erro está aparecendo?

Tentei importar do pacote java.sql mas parece que esse pacote não existe no projeto.

Como essas classes são da API java, é bem capaz que seu projeto esteja com problema no buildpath. Vc consegue importar outras classes da JDK além dessas duas?

Consigo, de alguns pacotes, como: java.util; java.io; java.lang; java.math…
Como posso verificar no build path se tem algo errado?

No intelliJ, fica no menu File > Project Structure. Veja qual versão da JDK está configurada. Aproveita e manda um print dessa tela pra gente ver.



Está dessa forma.

Só consigo usar as classes que estão dentro desse pacote em vermelho.

Vc tem algum module-info.java no seu projeto?

Sim!
image
Este?

Isso. É por causa dele que vc não está conseguindo enxergar as classes de java.sql.

Adicione nesse arquivo:

requires java.sql;

Era isto mesmo!
Adicionei o java.sql e resolveu.
Muitíssimo obrigado, Lucas!

1 curtida