ClassNotFoundException com.mysql.jdbc.Driver [duplicado]

Resuelto Dusk asked hace 15 años • 21 respuestas

Esta pregunta podría haberse planteado aquí varias veces. Después de hacer una búsqueda en Google del error anterior y realizar algunas actualizaciones, no puedo entender por qué sigo recibiendo ese error. Ya puse mi controlador mysql-connector-java-5.1.5-bin en el classpath:

Java_Home\jre\lib\
Java_Home\jre\lib\ext\
Java_Home\lib

y el código que estoy usando para conectarme a la base de datos MySQL es:

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

Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mail","root","");

Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select message_body from deadletter");
String dbtime;
while (rs.next()) {
dbtime = rs.getString(1);
System.out.println(dbtime);
} 

con.close();

}
catch (SQLException e) {
        System.out.println("Connection Failed! Check output console");
        e.printStackTrace();
        }

    }

y el seguimiento de pila completo de la excepción anterior es:

java.lang.ClassNotFoundException: com.mysql.jdbc:Driver
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:307)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    at java.lang.Class.forName0(Native Method)  
    at java.lang.Class.forName(Class.java:169)
    at mail.main(mail.java:114)  

Ahora, ¿qué pasa que estoy haciendo aquí?

Dusk avatar Oct 19 '09 02:10 Dusk
Aceptado

Si enfrenta este problema con Eclipse, he seguido muchas soluciones diferentes, pero la que funcionó para mí es esta:

  1. Haga clic derecho en la carpeta de su proyecto y abra Propiedades.

  2. En el panel derecho, seleccione Ruta de compilación de Java y luego vaya a la pestaña Bibliotecas.

  3. Seleccione Agregar JAR externos para importar el controlador mysql.

  4. En el panel derecho, seleccione Conjunto de implementación.

  5. Seleccione Agregar..., luego seleccione Entradas de ruta de compilación de Java y haga clic en Siguiente.

  6. Debería ver el controlador SQL en la lista. Selecciónelo y haga clic primero.

¡Y eso es! ¡Intenta ejecutarlo de nuevo! ¡Salud!

Kenneth Key avatar Oct 04 '2015 18:10 Kenneth Key

Yo también luché con el mismo problema y finalmente obtuve la solución. Simplemente copie el archivo MySql-Connector.jaren la carpeta de Tomcat lib, luego elimine el archivo jar de la libcarpeta de la aplicación web y luego ejecute el proyecto.

eshwar avatar Nov 02 '2012 06:11 eshwar