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á!