Conexão com o MySql - Java 6

5 respostas
L

Caros, estou tentando fazer uma simples conexão de teste com o banco de dados MySql, para fazer testes de JDBC.

Estou utilizando a IDE NetBeans, porém não é a IDE meu problema. Quando tento EXECUTAR o arquivo já compilado, tenho o seguinte erro:

java.lang.NoClassDefFoundError: ConnectionManager

Caused by: java.lang.ClassNotFoundException: ConnectionManager

at java.net.URLClassLoader$1.run(URLClassLoader.java:200)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:188)

at java.lang.ClassLoader.loadClass(ClassLoader.java:306)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)

at java.lang.ClassLoader.loadClass(ClassLoader.java:251)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)

Exception in thread main

Java Result: 1

Já adicionei o JAR do MySql e criei uma variável de usuário chamada CLASSPATH para que ela contenha o endereço do driver (nem sei se isso é realmente necessário.)

De qualquer forma, segue o código da classe, que é pequeno mesmo:

import java.sql.Connection;
import java.sql.SQLException;
import br.com.globalcode.util.GlobalcodeException;
import java.sql.DriverManager;

public class ConnectionManager {

    private static final String STR_DRIVER = "org.gjt.mm.mysql.Driver";
    private static final String DATABASE = "luiz";
    private static final String IP = "172.26.136.18";
    private static final String STR_CON = "jdbc:mysql://" + IP + ":3306/" + DATABASE;
    private static final String USER = "Luiz";
    private static final String PASSWORD = "luiz";

    public static Connection getConexao() throws GlobalcodeException {
        Connection conn = null;
        try {
            Class.forName(STR_DRIVER);
            conn = DriverManager.getConnection(STR_CON, USER, PASSWORD);
            System.out.println("[ConnectionManager]: Obtendo conexao");
            return conn;
        } catch (ClassNotFoundException e) {
            String errorMsg = "Driver nao encontrado";
            throw new GlobalcodeException(errorMsg, e);
        } catch (SQLException e) {
            String errorMsg = "Erro ao obter a conexao";
            throw new GlobalcodeException(errorMsg, e);
        }
    }

    public static void closeAll(Connection conn) {
        try {

            if(conn == null)
                System.out.println("Conn é nula.");
            else
                System.out.println("Conn não é nula");
        } catch (Exception e) {
            String errorMsg = "Nao foi possivel fechar a conexao com o banco";
            GlobalcodeException.print(e, errorMsg);
        }
    }

    public static void main(String args[]) {
        Connection conn = null;
        try {
            conn = ConnectionManager.getConexao();
        } catch (GlobalcodeException ge) {
            ge.print();
        } finally {
            closeAll(conn);
        }
    }
}

Agradeço desde já!

5 Respostas

L

a

alanbrasil1984

ta faltando o conector eu acho…

Att,

Alan Rodrigo.

L

A variável “conn” é a que mantém a conexão, que é feita retornada pelo DriverManager.getConnection().

Está tudo funcionando. Acredito que o problema seja mais de configuração do que erro de código.

É aí mesmo que preciso de ajuda, eu acho.

khaoz

Se quando você diz que tenta executar, você se refere a um java -jar fora da IDE, então o que pode estar faltando é você definir a classe principal nas propriedades do projeto e dar um build novamente.

L

Essa classe já está definida como principal.

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