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?
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