Estou com um problema para conectar no Mysql usando o Netbeans. Ao tentar a conexão, o método retorna esse erro:
java.sql.SQLException: No suitable driver found for jdbc:mysql//localhost:3306/dbpsitotal
Já pesquisei no Google e as respostas não resolveram o problema.
As mais comuns são relativas a biblioteca (estou usando o driver mais recente - mysql-connector-java-5.1.40-bin.jar) e ao uso do Class.forName.
Tudo isso foi feito.
Abaixo segue meu código. Se alguém puder me ajudar, agradeço muito.
Abraços.
PS. no catch (Exception e) coloquei um serie de variáveis para ver seu conteúdo.
import java.sql.Connection;
import java.sql.DriverManager;
/**
*
* @author Claudio
*/
public class ModuloConexao {
//método responsavel por estabelecer a conexão com BD
public static Connection conector() {
java.sql.Connection conexao = null;
//A linha abaixo chama o driver
String driver = "com.mysql.jdbc.Driver";
// armazenando informações referentes ao banco
String url = "jdbc:mysql//localhost:3306/dbpsitotal";
String user = "root";
String password = "";
//estabelecendo a conexão com o BD
try {
Class.forName(driver);
conexao = DriverManager.getConnection(url, user, password);
return conexao;
} catch (Exception e) {
System.out.println(driver);
System.out.println(url);
System.out.println(user);
System.out.println(password);
System.out.println(conexao);
System.out.println(e);
return null;
}
}
}
O erro completo é:
driver: com.mysql.jdbc.Driver
url: jdbc:mysql//localhost:3306/dbpsitotal
user: root
password
conexao: null
java.sql.SQLException: No suitable driver found for jdbc:mysql//localhost:3306/dbpsitotal
null
O driver esta referenciado na biblioteca.
Ola
Vc precisa adicionar o driver JDBC (o .jar) no seu CLASSPATH
Para ter 100% de certeza tente fazer um import com.mysql.jdbc.Driver
em sua classe. Se não foi encontrado vc tem que adicionar o jar no Build Path. Uma boa IDE vai sugerir esta solução
Olá peczeny, obrigado por sua resposta, mas como disse em minha pergunta e apresentei no código, o .Jar está referenciado na biblioteca (é o mysql-connector-java-5.1.40-bin.jar), o Class.forName(driver) está com o valor com.mysql.jdbc.Driver.
Já fiz e refiz, já iniciei novos projetos e já, inclusive, baixei a versão 6 do drive, que tem outro tipo de notação e nada funciona.
Porém, na guia serviços do NetBeans, que é a IDE que uso, o banco é acessado e nas propriedades, todas as configurações de driver e url estão exatamente iguais ao código que não funciona.
Continuo rachando a cabeça aqui. Toda ajuda será bem-vinda.
vamos la, vou te dar um “tema de casa”
faz uma classe minima no seu projeto, boba, que faz isso
// package qq.coisa.que.vc.use;
import com.mysql.jdbc.Driver;
public class Teste { }
tenta compilar e cola pra gente o erro. se precisar tira um screenshot da tela.
e tira um screenshot da tela de configuração do classpath/buildpath/etc.
isso é claramente um erro de CLASSPATH mas tem alguma coisa atrapalhando a resolução então vamos descobrir o que é.
Fiz o que sugeriu, nenhum progresso.
Como posso enviar as telas por aqui?
Obrigado
quando vc escreve uma mensagem vc tem botões na barra acima do texto com “negrito”, “italico”, link, e tem um “enviar” é uma barra com uma seta pra cima. basta escolher o arquivo (acho)
faz tempo que eu não uso netbeans mas eu acho que vc quer colocar o driver mysql na aba executar ( pq vc precisa do jar em runtime )
Obrigado peczenyj!
Mas infelizmente não tive como colocar na aba executar, cheguei a preencher o diretório de trabalho com o caminho do jar, mas não deu resultado. Retirei.
De qualquer forma, agradeço seu empenho.
OI
Pode mostrar o que tem na categoria Bibliotecas?
Amigos, resolvi a questão meu código estava errado:
deveria ser:
String url = “jdbc:mysql://localhost:3306/dbpsitotal”;
faltaram o “:” depois de mysql