Classe Connection não carrega

10 respostas Resolvido
mysqljavaprogramação
L

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.

10 Respostas

L

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

L

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

L

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?

L

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

L

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.

L



Está dessa forma.

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

L

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

L

Sim!
image
Este?

L
Solucao aceita

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

Adicione nesse arquivo:

requires java.sql;
L

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

Criado 10 de fevereiro de 2022
Ultima resposta 10 de fev. de 2022
Respostas 10
Participantes 2