Erro ao Conectar com My SQL - Unknown Source [Solucionado]

5 respostas
B

Olá pessoal,

Estou tendo alguns problemas para conectar meu programa com o Mysql.
Tenho o Mysql 5 instalado na minha máquina, o serviço do Mysql está ativo. Para a conexão com o banco de dados, tentei usar a porta que o Query Browser utiliza 3306, ja tentei a 8080, e liberei ambas no Firewall do Windows com o TCP e UCP. Utilizo o MySql Connector - java 5.15.

Porém tenho o seguinte erro no programa.

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Unknown Source)
	at Factory.getConnection(Factory.java:19)
	at Testa.main(Testa.java:9)

Seguem os códigos
Class Factory

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


public class Factory {
	public static Connection getConnection() throws SQLException {
		// ODBC Codes 	
		/*final String driver="sun.jdbc.odbc.JdbcOdbcDriver";
		final String url="jdbc:odbc:fonte";	 	
		final String user="root";
		final String pass="root";*/
		// JDBC Codes
		final String driver="com.mysql.jdbc.Driver";
		final String url="jdbc:mysql://localhost:3306/banco/";
		final String user="root";
		final String pass="root";
		try {
			Class.forName(driver);
			System.out.println("Conectando ao banco");
			//fonte -> nome da fonte de dados odbc
			return DriverManager.getConnection(url,user,pass);
		}
		catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		return null;				
}

}

Classe Testa

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


public class Testa {
	
	public static void main (String[] args){
		try{
		Connection con = Factory.getConnection();
		}
		catch(SQLException e){
			e.printStackTrace();
		}
	}
}

Queria solucionar esse problema, para poder usar o Hibernate.

Uma print screen do Query Browser, para ver que o banco realmente existe.

Obrigado pela ajuda.

Bruno

5 Respostas

gerdec

falta o driver do banco mysql procura por java no site do banco mysql que vc encontra espero ter ajudado

B

Mas o driver não é o MySql Connector??
Se sim, eu adicionei ele no meu projeto, e coloquei-o já no build path do Eclipse

gerdec

tem uma coisa para te falar o que acontece muito e que quando vc baixa o Driver geralmente coloca ele como baixaou do site e não e assim primeiro vc deve descompactar com winrar e depois procurar o arquivo .jar na descompactada pode ser esse seu problema

G

Algumas coisas devem ser observadas:

Você tem que adicionar o .jar no projeto e não o .zip

Verifique o caminho completo do sua classe abrindo o jar com o winrar.

B

Agradeço a todos desde já.

O problema era realmente o .jar
Eu estava colocando o .zip.

Agora está funcionando tudo normal, até com o hibernate.
Muito obrigado a todos.

Bruno

Criado 8 de fevereiro de 2008
Ultima resposta 8 de fev. de 2008
Respostas 5
Participantes 3