Olá.
Estou tentando fazer um programa simples em java que faça a conexão com um banco de dados Mysql e não estou conseguindo, veja abaixo o meu códgio e o procedimento que estou fazendo.
Estou achando que o problema pode ser no connector do mysql pois não entendi muito bem como instala.
Arquivo JdbcExample2.java
package com.stardeveloper.example;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class JdbcExample2 {
public static void main(String args[]) {
Connection con = null;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/nrp", "root", "!nescafe");
if(!con.isClosed())
System.out.println("Successfully connected to " +
"MySQL server using TCP/IP...");
} catch(Exception e) {
System.err.println("Exception: " + e.getMessage());
} finally {
try {
if(con != null)
con.close();
} catch(SQLException e) {}
}
}
}
Compilo com o seguinte comando:
javac JdbcExample2.java
Após executo, veja o erro:
java JdbcExample2
Exception in thread “main” java.lang.NoClassDefFoundError: JdbcExample2 (wrong name: com/stardeveloper/example/JdbcExample2)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
Algúem saberia me dizer o que estou fazendo de errado?
Obrigado.
Everton Thomaz