Socorro a classe sumiu!

Oi pessoal. :grin:
Sou iniciante em Java e já ta aparecendo as duvidas. :???:
A minha conexão via driver do mysql não esta funcionado.
A mensagem de erro diz que não foi achado a classe.
Configurei a path desta forma:

SET JAVA_HOME = C:\Arquivos de programas\Java\jdk1.5.0_01;
SET PATH = C:\Arquivos de programas\Java\jdk1.5.0_01\bin;
SET CLASSPATH = JAVA_HOME;.;c:\mysql-connector-java-3.1.7\mysql-connector-java-3.1.7-bin.jar;%CLASSPATH%;

E a minha classe de conexão coloquei assim:

Class.forName(“org.gjt.mm.mysql.Driver”);

E quando uso o driver via odbc tudo funciona belezinha.

Se alguém souber o que esta errado,
Valeu e obrigadão. :grin:

Fuiiii…

Oi Seu Madruga!!

Eu uso o MySQL aqui em casa, porém minha string de conexão passa bem longe disso q vc tá usando, tenta as seguinte…

Class.forName(“com.mysql.jdbc.Driver”);
DriverManager.getConnection(“jdbc:mysql://localhost/?user=[user]&password=[password]”);

Lembrando que a chamda getConnection retorna um objeto do tipo Connection…

Abraços!

O título desse post parece com o nome daqueles filmes que passa na Globo: “Socorro q o bebê sumiu”… :lol:

[quote=“rr_castaneda”]Oi Seu Madruga!!

Eu uso o MySQL aqui em casa, porém minha string de conexão passa bem longe disso q vc tá usando, tenta as seguinte…

Class.forName(“com.mysql.jdbc.Driver”);
DriverManager.getConnection(“jdbc:mysql://localhost/?user=[user]&password=[password]”);

Lembrando que a chamda getConnection retorna um objeto do tipo Connection…

Abraços![/quote]

Oi rr_castaneda.
Acho que não indiquei direito o problema.
A minha conexão esta assim:

public void abre_banco() {
try {
Class.forName(“org.gjt.mm.mysql.Driver”);
con = DriverManager.getConnection(“jdbc:mysql://localhost:3306/estoque”, “root”, “”);
System.out.println(“Conexao ok…”);

    } catch(ClassNotFoundException cnfex) {
        System.out.println("nao achei a classe!!! "  +  cnfex);
        cnfex.printStackTrace();
        System.exit(1);
    } catch(SQLException sqlex) {
        System.out.println("Erro ao consultar alguma coisa: " + sqlex);
    } 

}
Mas não sei o que esta dando de errado, que a exceção ClassNotFoundException sempre esta sendo disparada.
Quando conecto via odbc, sempre funciona, mas usando o driver, nada de funcionar.
Desculpa pela minha lerdeza, mas não sei o que esta errado???.
Valeu.
T+

Olá Seu Madruga,

Tente o seguinte

  1. abra o arquivo .jar no winzip
  2. agora localize o arquivo Driver.class
  3. veja em que path ele está
  4. depois coloque da seguinte maneira:

eu acho que as variáveis de ambiente estão certas.

falow;

Fala seu madruga!!!

O seu erro de ClassNotFound se dá justamente porque a chamada Class.forName() não está encontrando a classe “org.gjt.mm.mysql.Driver”.

Eu dei uma olhada na documentação do MySQL, e esse driver não é recomendado, ele permanece no pacote MySQL apenas por questões de compatibilidade com versões antigas, como vc está usando a última versão, derepente até já tiraram.

A classe com o driver é “com.mysql.jdbc.Driver”, e não “org.gjt.mm.mysql.Driver”.

É só trocar isto e o programa deve funcionar. E se não funcionar, isso significa que vc não importou o arquivo .jar corretamente. Se vc estiver programando com alguma IDE, tente importar o arquivo .jar do mysql pela IDE, e ver se o programa funciona.

Abraços!

Ola amigos. :slight_smile:
Testei todas as recomendações e nada do driver funcionar.
Coloquei ?com.mysql.jdbc.Driver" e ?org.gjt.mm.mysql?.
Descompactei o .jar fui ate Driver.class e vi nome do driver, e vi que era o ?com.mysql.jdbc.Driver", testei e nada.
Mas quando testei a conexão com o netbeans por intermédio do runtime, consigo manipular os dados. Mas na aplicação nada de funcionar.
Sera se eu colocar o driver dentro da minha aplicação e importar o driver, o negocio rodara???
Obrigado rr_castaneda, pablodrumond e Reifel pela ajuda e desculpa por torar a paciência.
T+

Ummm… como vc esta desenvolvendo??

JCreator, Eclipse, bloco de notas???

Pode ser que o Java nao esteja enxergando o .jar

[]´s

Oi pessoal;
Consegui acessar a classe importando ela pelo eclipse.
E esta tudo rodando direito. :up:
Obrigado a todos pela ajuda!!!
T+
:grin: