Problemas com Class.forName()

10 respostas
jubei

Olá, estou tentando fazer uma conexão com um banco de dados ( a minha primeira ), mas estou enfrentando o seguinte problema

import java.sql.*;

public class JDBCExemplo {
	public static void main(String[] args) {
		try {
		Class.forName("com.mysql.jdbc.Driver");
		Connection con = DriverManager.getConnection("jdbc:mysql://kron/test");
		System.out.println("Conectado!");
		con.close();
		} catch (SQLException e) {
		e.printStackTrace();
		}
		}

}

Recebo o seguinte erro

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 

	at br.com.caelum.jdbc.JDBCExemplo.main(JDBCExemplo.java:5)

Configurei as variaveis de ambiente no windows 7 dessa forma

JAVA_HOME=<diretorio de instalação do java>

PATH=%PATH%;%JAVA_HOME%\bin;

CLASSPATH=%JAVA_HOME%\lib;.;%JAVA_HOME%\lib\tools.jar;

Agradeço mais uma vez desde já.

10 Respostas

zoren

como está a declaração do pacote na sua classe?

A

Essa linha de código lança um ClassNotFoundException

Class.forName("com.mysql.jdbc.Driver");

Troque essa linha

} catch (SQLException e) {

por

} catch (Exception e) {

ou acrescente o ClassNotFoundException

jubei

meu pacote é:
package br.com.caelum.jdbc

mudei o cath aí recebí esta mensagem:

at java.lang.ClassLoader.loadClassInternal(Unknown Source)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Unknown Source)
	at br.com.caelum.jdbc.JDBCExemplo.main(JDBCExemplo.java:7)
A

Verificar o driver JDBC

Você tem que colocar o jar do MySQL no classpath da aplicação

edmarr

Vc pode baixar o driver neste link

http://www.mysql.com/products/connector/

Bom Estudo .

jubei

Realmente estou muito enrolado, baixei este arquivo: mysql-connector-java-5.1.8-bin.jar. Onde o coloco?
As configurações do classpath que coloquei acima estão corretas? Estou usando o windows 7

neeryck

Netbeans?

B

jubei:
Realmente estou muito enrolado, baixei este arquivo: mysql-connector-java-5.1.8-bin.jar. Onde o coloco?
As configurações do classpath que coloquei acima estão corretas? Estou usando o windows 7

não! no classpath vc precisa especificar também o caminho desse jar do connector.

renamed

Jubei, ql IDE vc usa? Talvez o povo possa te ajudar a configurar, apesar de ja ter isso pela net =)

edmarr

Sendo eclipse basta colocar no build Path pro projeto .

Criado 18 de dezembro de 2009
Ultima resposta 21 de dez. de 2009
Respostas 10
Participantes 7