Problemas com a conexão com o MYSQL [DÚVIDA]

22 respostas
marcoslogan

Oi, pessoal.

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

22 Respostas

Diego_Marinho

Opa, faltou vc colocar a porta do MySQL, tenta assim:

Con = DriverManager.getConnection(“jdbc:mysql//localhost: 3306/storedb”,“root”,“senha”);

[]'s.

marcoslogan

Ainda, não deu certo.

Retorna o mesmo erro.

No suitable driver found for jdbc:mysql//localhost:3306/storedb.

Que tipo de erro é esse?

viniciusfaleiro

Problema no seu jar do Mysql… vc importou certinho? Ele não está encontrando essa classe “com.mysql.jdbc.Driver”

dcorteztec

vou colocar minha classe de conexão que esta em produção pra voce da uma olhada

public static Connection getConnection() throws SQLException { try { Class.forName("com.mysql.jdbc.Driver"); return DriverManager.getConnection( "jdbc:mysql://localhost/novavida", "root", "senha"); } catch (ClassNotFoundException e) { throw new SQLException(e.getMessage()); } }

eu só não entendi porque vc esta retornado a conexão.

Scoobydoo

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.

marcoslogan

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.

marcoslogan

Eu uso o Class.forName("com.mysql.jdbc.Driver"); Não é assim, que carregamos a classe Driver?

O meu código está certíssimo, só que mesmo assim, ele não está encontrando. E eu não sei o que é.

Minhas suspeitas são a maneira como adicionamos bibliotecas no NetBeans.

viniciusfaleiro

Entra na parte de bibliotecas do teu projeto e acha lá a do Mysql… vai andandando por esse pacote até ver se acha essa classe… simples…

LPJava

dar uma olhada: http://camilolopes.wordpress.com/2009/04/14/criando-conexao-java-mysql-com-eclipse/

flw!

xjunior

Dá uma olhada neste post que fiz, acho que pode te ajudar:

http://www.guj.com.br/posts/list/148642.java#804938

E provavelmente o problema deve estar no jar, vc importou o jar correto?

marcoslogan

Eu estou desenvolvendo no NetBeans e não no eclipse.

Eu já desenvolvi em jsp e deu certo, a única coisa que eu fazia era criar um diretório lib e depois jogar o jar lá que pegava.

Mas no NetBeans, tem a ferramenta que você adiciona a biblioteca automaticamente, eu queria saber se fiz certo.

marcoslogan

Eu gostaria de saber como colocar o jar do mysql conectorJ no NetBeans 6.8?

marcoslogan

Vou mandar algumas fotos para vocês verem como eu fiz.


marcoslogan

Foto 2


marcoslogan

Foto 3


marcoslogan

Foto 4


marcoslogan

Baixem as fotos pessoal.


marcoslogan

Será que eu vou ter que colocar manualmente, como eu fiz com o meu projeto em jsp?

Eu tive que criar uma pasta lib, e coloquei o jar do mysql conector lá.

Não sei se aqui eu vou ter que fazer a mesma coisa.

marcoslogan

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.

marcoslogan

Estive lendo ao manual do conectorJ, que eu acabei de baixar. Eu tenho uma dúvida, será que eu tenho que configurar o classpath manualmente, ou o netbeans faz isso automaticamente, quando ele adiciona o jar?

marcoslogan

Eu estava lendo o manual do conectorJ, tem escrito lá que tem que setar as variáveis de ambiente no windows vista.

Que fica no Painel de Controle do Sistema. Como eu faço isso?

marcoslogan

Galera, tentei mas ainda não consegui, será que alguém poderia me dar alguma dica?

Criado 12 de março de 2010
Ultima resposta 13 de mar. de 2010
Respostas 22
Participantes 7