Não reconhece o Driver do Mysql

15 respostas
weslly99

Boa noite pessoal!!
Meu codigo esta dando um erro ao carregar o Driver não consegui achar algo parecido...
*OBS: já coloquei o drive no projeto e continua com o erro"

import java.sql.*;
import javax.swing.*;

public class Conexao {
	public static void main(String[] args) {
		
	final String DRIVER ="com.mysql.jdbc.driver";//Nome do Driver
	
	final String URL = "jdbc:mysql://localhost:80/Banco";// Endereço do BD (porta 80 e a porta padrão) nome do BD e Banco
	
	try{
		Class.forName(DRIVER);//Carrega o driver
		Connection conecta = DriverManager.getConnection(URL,"root","");//Aqui o Acesso
		JOptionPane.showMessageDialog(null,"Conexão Realizada!!");
		conecta.close();
	}
	
	catch(ClassNotFoundException erro){
		JOptionPane.showMessageDialog(null,"Driver JDBC-MySQL não encontrado!!");
	}
	
	catch(SQLException erro){
		JOptionPane.showMessageDialog(null,"Problema na conexão com a fonte de dados");
	}
	
  }
}

Agradeço a todos que poder ajudar !! :D

15 Respostas

Hebert_Coelho

E qual o erro? “Problema na conexão com a fonte de dados”?

romarcio
"jdbc:mysql://localhost:80/Banco";
Porta 80? O MySQL por padrão roda na 3306, ou apenas use:
"jdbc:mysql://localhost/Banco";
que ele procura por padrão a porta 3306.
weslly99

ODriver não encontrado “ClassNotFoundException”…

weslly99

romarcio:
"jdbc:mysql://localhost:80/Banco";

Porta 80? O MySQL por padrão roda na 3306, ou apenas use:"jdbc:mysql://localhost/Banco"; que ele procura por padrão a porta 3306.

eu to usando o linux 12.04 e o apache 2.2 a porta dele e 80. Testei a 3306 da a mesma coisa so que com a 3306 diz q esta em uso. Mas o erro e o mesmo, copila mais o ClassNotFoundException captura uma exceção.

romarcio

ODriver não encontrado “ClassNotFoundException”…

Então você não adicionou o Driver no projeto.

romarcio

Qual IDE você está usando?

weslly99

ODriver não encontrado “ClassNotFoundException”…

Então você não adicionou o Driver no projeto.

adicionei o mysql-connector-java-5.0.8-bin-g.jar Sim. (Projeto > Propriedades > Java Build Path > Libraries > add jar external)

porem dentro do jar tem varios pacotes e o de cofig esta destacado e assim msm ou tenho q baixar outro driver?

weslly99

Eclipse

romarcio

Exclui esse jar que você adicionou, baixa um mais atual http://www.mysql.com/downloads/connector/j/ e depois insere no seu projeto.

O erro acontece quando você roda a aplicação pelo Eclipse ou por fora do Eclipse?

weslly99

romarcio:
Exclui esse jar que você adicionou, baixa um mais atual http://www.mysql.com/downloads/connector/j/ e depois insere no seu projeto.

O erro acontece quando você roda a aplicação pelo Eclipse ou por fora do Eclipse?

pelo o Eclipse

Atualizei o Driver e o erro continua, sem encotrar o Driver !

romarcio

weslly99:
romarcio:
Exclui esse jar que você adicionou, baixa um mais atual http://www.mysql.com/downloads/connector/j/ e depois insere no seu projeto.

O erro acontece quando você roda a aplicação pelo Eclipse ou por fora do Eclipse?

pelo o Eclipse

Faz um teste só para ver se o Eclipse está mesmo enxergando ou não seu jar, vai em qualquer classe e adicione essa variável: private com.mysql.jdbc.Driver d;

Se não der erro na importação é porque o Eclipse ta enxergando o driver.

weslly99

romarcio:
weslly99:
romarcio:
Exclui esse jar que você adicionou, baixa um mais atual http://www.mysql.com/downloads/connector/j/ e depois insere no seu projeto.

O erro acontece quando você roda a aplicação pelo Eclipse ou por fora do Eclipse?

pelo o Eclipse

Faz um teste só para ver se o Eclipse está mesmo enxergando ou não seu jar, vai em qualquer classe e adicione essa variável: private com.mysql.jdbc.Driver d;

Se não der erro na importação é porque o Eclipse ta enxergando o driver.

esse d faz parte da variável?
da erro sempre na utima palavra

romarcio

Você digitou errada sua classe do Driver:> final String DRIVER ="com.mysql.jdbc.driver";//Nome do Driver
O nome da classe é com letra maiuscula:>final String DRIVER ="com.mysql.jdbc.Driver";//Nome do Driver

weslly99

romarcio:
Você digitou errada sua classe do Driver:> final String DRIVER ="com.mysql.jdbc.driver";//Nome do Driver
O nome da classe é com letra maiuscula:>final String DRIVER ="com.mysql.jdbc.Driver";//Nome do Driver

Own My god não tinha visto isso… foi quando eu tava testando a porta 3306 ela não compilava ae apagei o nome dela e troquei a porta ae compilava mais n vi q tava minuscula…

vlw cara deu certo agora tudo de Boom

(Ja apanhei tanto desse Driver e era so issu :oops: )

romarcio

A primeira vez que olhei não reparei nisso também, passou despercebido.

T+

Criado 22 de outubro de 2012
Ultima resposta 22 de out. de 2012
Respostas 15
Participantes 3