Jdbc

2 respostas
Jupter

Olá,

Estou tentando acessar uma base de dados MySQL, prém não estou conseguindo nem registrar o driver do conector jdbc.
De acordo com a documentação online do MySql, está tudo certo.
Compilo o programa normalmente, mas quando rodo a exceção java.lang.ClassNotFoundException é lançada.

Será que é um problema no classpath?
Também de acordo com a documentação online do MySql, não precisa configurar o CLASSPATH, basta copiar o conector (.jar) inteiro para o diretório $JAVA_HOME/jre/lib/ext.
Foi exatamente o que fiz, sem resultado.

Abaixo está o código fonte do programa.
import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.SQLException;

public class TestDriver { 
    public static void main(String[] args) {
        // Inicializa o driver
        try {
            Class.forName("com.mysql.jdbc.Driver");
            System.out.println("driver ok");
        } catch(java.lang.ClassNotFoundException e){
            // trata ClassNotFoundException
            System.out.println("ClassNotFoundException: " + e.getMessage()); 
        } catch (Exception ex) { 
            // trata qualquer outra Exception
            System.out.println("Exception: " + ex.getMessage());
        }
	
    }
}

Se alguém puder me ajudar, ficarei muito grato.

Sds,

2 Respostas

cancao

Vc copiou o .jar que vem dentro do zip ou copiou o zip completo?! Deve copiar para o ext apenas o .jar que vc com nome de mysq-connector-xxx.jar ou coisa parecida.

Até.

Rafael_Steil

“Jupter”:
Será que é um problema no classpath?
Também de acordo com a documentação online do MySql, não precisa configurar o CLASSPATH, basta copiar o conector (.jar) inteiro para o diretório $JAVA_HOME/jre/lib/ext.
Foi exatamente o que fiz, sem resultado.

Nao se acostume a fazer isso… vai chegar casos ( como em um web server ou maquina de terceiros ) onde vc nao tera acesso a esse diretorio. Deixar os jars nao-padroes visiveis para o sistema como um todo pode dar certos conflitos tambem ( jar hell ).

Rafael

Criado 12 de abril de 2004
Ultima resposta 13 de abr. de 2004
Respostas 2
Participantes 3