Problemas para conectar com a porcaria do jdbc

5 respostas
marcoslogan

Oi, galera.

Eu já postei aqui, um outro tópico, eu tentei muitas vezes e até agora nada.

Tudo o que o pessoal sugeriu eu testei tudo. A programação está correta, mas mesmo assim ele não consegue encontrar o driver do mysql. Eu inclusive já editei o classpath também não deu em nada.

Segue o código

//Classe GerenciadorConexaoMySQL

  package utilitarios;



import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;






public class GerenciadorConexaoMySQL implements IGerenciadorConexao{

    public Connection getConexao() throws ConexaoErroException, SQLException {
        Connection Con = null;



        try{

            Class.forName("com.mysql.jdbc.Driver");//dá pau aqui. ele não consegue encontrar isso aqui.

            Con = DriverManager.getConnection("jdbc:mysql//localhost:3306/storedb",
                    "root","lor1010");//como consequência ele não consegue executar essa linha, 
        }catch(ClassNotFoundException exe){
            exe.printStackTrace();
        }catch(SQLException exe){
            throw new ConexaoErroException("Erro ao tentar conectar o banco de dados.\n\n"+exe.getMessage());//e lança essa exception aqui. E aparece a seguinte mensagem. No suitable driver found for jdbc:mysql//localhost:3306/storedb
        }




        return Con;
    }

    

}

Será que alguém poderia me ajudar de verdade? O outro tópico, o pessoal começou a responder depois pararam. E me deixaram na mão. Eu estou pedindo por favor me ajudem, senão eu não vou ter como concluir a minha aplicação.

5 Respostas

pvrsouza

Vc importou a biblioteca de conexão do Mysql no seu projeto? NO NetBens já vem com esse conector mas tem que importar para seu projeto. Se não quizer veja isso aqui:

http://dev.mysql.com/downloads/connector/j/3.1.html

marciobarroso

Brother … se esta dando pau no Class.forName, é pq o jar do connector do mysql não esta no classpath da sua aplicação.

Posta o stacktrace da exceção para analisarmos.

abraço

marcoslogan

Consegui conectar, pelo menos não está mais apresentando o erro. Vamos ver se eu consigo incluir alguma coisa lá.

marcoslogan

Eu consegui conectar. Reescrevi todo o código de conexão deu certo.

A primeira vez quando implementei eu coloquei assim:

public Connection getConexao()throws ConexaoErroException, SQLException{
        Connection Con = null;//a minha conexão com o banco.
        
        try{

             Class.forName("com.mysql.jdbc.Driver");

             Con = DriverManager.getConnection("jdbc:mysql://localhost:3306/storedb",
             "root","senha");  //só que eu tinha quebrado em partes para não ficar muito extenso.
        }catch(ClassNotFoundException exe){
           throw new ConexaoErroException("Erro de Conexão");
        }

         return Con;

    }

Depois que eu mudei pegou na hora. Será que era isso que dava dando pau?

G

Lembrando que se você usa Java 6 não é necessário fazer o Class.forName.

Criado 6 de maio de 2010
Ultima resposta 7 de mai. de 2010
Respostas 5
Participantes 4