Conexão com mysql

13 respostas
R

Pessoal, ocorre esse erro quando tento conectar minha aplicação ao mysql:





java.lang.ClassNotFoundException: com.mysql.jdbc.Driver







O que pode ser ???

13 Respostas

J

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…



R

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

R

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 ]
A

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

R

Más a minha aplicação é dektop…



Um cadastrinho usando swing… nada mais…



A

Bem, aí a única saída é vc colocar o driver no path!

R

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

J

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…

R
Instalei a versão estável agora,  consertei o classpath direitinho e nada !





Será que o meu código  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());	


	}


	


	}
D

Rodrigo, vc deu boot depois de alterar o autoexec.bat?

R

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?

J
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,  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  uma olhada nessa pagina para ver como fazer a conexão com o mysql: <a>http://www.javaranch.com/drive/jdbc/index.jsp</a>





valeuz…
L

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

Criado 11 de fevereiro de 2003
Ultima resposta 12 de fev. de 2003
Respostas 13
Participantes 6