Pessoal, ocorre esse erro quando tento conectar minha aplicação ao mysql:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
O que pode ser ???
Significa que o drive para fazer a conexão não foi encontrado. Verifique se o seu path está setado para o diretorio onde está o driver ou se os arquivos .jar do driver estão no diretorio JAVA_HOME/jre/lib/ext.
valeuz…
Valeu…
O arquivo .jar de conexao com o mysql está na pasta ext…
Pode ser o tal do classpath ??? isso eu não sei configurar???
Como faço ???
[]´s
Para Configurar o CLASSPATH do Window de modo a incluir o .jar do seu banco de dados, inclua a seguinte linha no autoexec.bat:
Code: |
SET CLASSPATH=.;[diretorio_do_jar]/[jar_do_mysql] |
Rafael Ubiratam Clemente Afonso
Java 2 Certified Programmer
[ Esta mensagem foi editada por: rucafonso em 11-02-2003 15:21 ]
[ Esta mensagem foi editada por: rucafonso em 11-02-2003 15:21 ]
Cara, vamos recomeçar tudo de novo!
Não tem erro meu, se você está usando o Tomcat, crie uma pastinha WEB-INF dentro do diretório da sua aplicação, e dentro dela crie duas pastas uma chamada lib e outra chamada classes.
Coloque o driver dentro da pasta lib e reinici o tomcat, não precisa nem de path, o tomcat procura pelas bibliotecas dentro da pasta WEB-INF/lib e faz a compilação à partir daí!
Flwwwwwwwwwwww
Más a minha aplicação é dektop…
Um cadastrinho usando swing… nada mais…
Bem, aí a única saída é vc colocar o driver no path!
Então ficaria assim a linha inclusa no autoexec.bat:
SET CLASSPATH=.;C:j2sdk1.4.0_02jrelibext/mysql-connector-java.3.0.5-gamma-bin.jar
???
valeu
Rodrigo, acho que seria bom que vc utiliza-se a versão mais estavel do drive. Essa versão que vc está usando é a que está sendo desenvolvida. Tente baixar a versão estável em <a href="http://www.mysql.com/downloads/download.php?file=Downloads%2FConnector-J%2Fmysql-connector-java-2.0.14.tar.gz&pick=mirror" target="_blank" target="_new">http://www.mysql.com/downloads/download.php?file=Downloads%2FConnector-J%2Fmysql-connector-java-2.0.14.tar.gz&pick=mirror
Depois disso, se vc setou o path e colocou ou colocou o drive dentro de JAVA_HOME/jre/lib/ext pronto.
Agora, só por desencargo de consciencia, pode ser que vc esteja no seu codigo setando o driver incorretamente. Veja em http://www.javaranch.com/drive/jdbc/index.jsp como fazer. Se não for isso, só vendo o seu codigo.
valeuz…
Instalei a versão estável agora, consertei o classpath direitinho… e nada !
Será que o meu código tá errado ???
Segue o código:
public void conectarmysql() {
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
cn=DriverManager.getConnection("jdbc:mysql://localhost/java?user=root&password=");
System.out.println("Conexao OK");
}
catch (Exception erro)
{
System.out.println("Conexao Falhou – >> "+erro.toString());
}
}
Rodrigo, vc deu boot depois de alterar o autoexec.bat?
Sim… dei boot e nada…
O micro que usei num curso de java que fiz recentemente, consegui rodar esse mesmo programa que acessa o mysql… más o pc tinha Win2k e agora estou com o Win98… será que tem alguma coisa a ver?
Rodrigo, o codigo que eu uso para conectar ao banco é o seguinte:
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Connection cn=DriverManager.getConnection("jdbc:mysql://localhost/java;user=root;password=senha");
Pode ser que seja isso. Mas, pode ser tambem (desculpe se eu estive errado) que o MySQL não esteja rodando. Se for isso, vá ao diretorio mysqlbin e execute o arquivo mysqladmin.exe
Quando aparecer um semaforo ao lado do relogio o myslq vai estar pronto para aceitar as connections.
Agora, recomendo novamente que vc dê uma olhada nessa pagina para ver como fazer a conexão com o mysql: http://www.javaranch.com/drive/jdbc/index.jsp
valeuz…
Poste o erro exibido…
E outra: apesar de haver indicação de uso do método newInstance(), eu nunca obtive sucesso. Retirei o newInstance() e deu certo. :-W