Estou desenvolvendo uma aplicação em Java, pelo NetBeans, adicionei pelo NetBeans, o MYSQL Conector-Java, tenho uma classe de conexão ao mysql.
O código dessa classe está assim:
Aqui só postar o método.
public Connection getConexao()throws ConexaoErroException, SQLException{
Connection Con = null;//aqui estou partindo do pressuposto que já importei essas classes para o meu projeto.
try{
Class.forName("com.mysql.jdbc.Driver");//aqui ele executa normalmente.
Con = DriverManager.getConnection("jdbc:mysql//localhost/storedb","root","senha");//Aqui, por motivos óbvios não estou postando a senha do meu banco de dados.
}catch(ClassNotFoundException classes){
classes.printStackTrace();
}catch(SQLException exe){
throw new ConexaoErroException("Erro ao tentar conectar ao banco de dados\n\n"+exe.getMessage());
}
return Con;
}
O estranho que está tudo correto aí. O usuário está correto, até o esquema do banco de dados está correto. Quando executo a aplicação, aparece a seguinte mensagem:
Aparece a mensagem padrão “Erro ao tentar conectar ao banco de dados”, como acrescentei essa concatenação, aparece também a seguinte mensagem.
No suitable driver found for jdbc:mysql//localhost/storedb.
Se alguém saber como resolver isso, poste uma mensagem aqui.
Diego Marinho está correto, este é um problema de importação do seu driver (JAR) do mysql.
importando da forma correta funcionará.
OBS: Seu código esta 100% correto.
Só que eu adicionei pelo NetBeans, você vai em bibliotecas, clica com o botão direito, depois clica em adicionar bibliotecas, e clica em seguida em MySQL JDBC Driver, foi assim que eu fiz. Mas até aí fiz alguma coisa errado. O meu código eu sei que está correto, eu não se fazendo desse jeito no NetBeans, se está correto.
Pessoal, uma nova bronca para vocês, eu estava tentando conectar com o banco de dados. Só que ao invés da biblioteca que tem no netbeans, eu coloquei, um que eu tenho aqui no meu notebook, só que tem os byte codes das classes do pacote com.mysql.jdbc. A classe Driver tá lá. Eu executo o meu programa, ele me retorna uma conexão. Mas ele não encontra a classe e retorna uma exceção do tipo ClassNotFoundException, retornando a mensagem que ele não encontrou a classe. Então eu baixei o jar do connectorJ no site do mysql, quando eu adiciono o jar ao meu projeto ele me diz que não consegue se conectar.