java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

Estoy obteniendo la excepción java.lang.ClassNotFoundException cuando bash ejecutar mi código,

Mi código

  try { Class.forName("com.mysql.jdbc.Driver"); Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/simple", "root","root"); Statement stmt=con.createStatement(); String query="SELECT * FROM CUST"; ResultSet rs=stmt.executeQuery(query); while(rs.next()) { System.out.print(rs.getString("CUST_NAME") +" "); System.out.print(rs.getString(2) +" "); System.out.print(rs.getString(3) +" "); } rs.close(); stmt.close(); con.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } 

Estoy recibiendo error

 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:188) 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 Simple.MyProg.main(MyProg.java:15) 

¿Qué estoy haciendo mal?

El problema no está en el código, pero no ha agregado el controlador a su proyecto. Tienes que agregar el controlador *.jar a tu proyecto …

Intenta poner esto en tu directorio lib, luego reinicia Tomcat …

el problema es Class.forName("com.mysql.jdbc.Driver"); intenta cargar el controlador, pero no lo está obteniendo, esta es la razón por la que está obteniendo:

java.lang.ClassNotFoundException.

Copié el * .jar en mi carpeta WEB-INF / lib -> Trabajé para mí. Cuando se incluyó sobre buildpath había cada vez que esta errormsg.

Puede descargar el último archivo jar de mysql desde la ruta de acceso inferior y copiarlo a su classpath o si está usando un servidor web, luego cópielo en la carpeta tomcat / lib o war / web-inf / lib.

http://dev.mysql.com/downloads/connector/j/ o

http://mirrors.ibiblio.org/pub/mirrors/maven2/mysql/mysql-connector-java/5.1.10/mysql-connector-java-5.1.10.jar

El problema está relacionado con el controlador MySql

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

Agregue el archivo jar del controlador MySQL jdbc a su classpath.

También tengo este error en JDK. Construyo el ClassPath correctamente y luego coloco el “mysql-connector-java-5.1.25-bin” en dir “C: \ Archivos de progtwig \ Java \ jre7 \ lib \ ext” en este directorio. Tengo mi JDK. luego comstackr y ejecutar de nuevo, entonces está funcionando bien.

Incluir ruta de jar (controlador jdbc) en classpath.

Si recibe este error cuando lo está ejecutando, es probable que sea porque no ha incluido el archivo JAR del conector mysql en la carpeta lib de su servidor web.

Ahora es importante agregar mysql-connector-java-5.1.25-bin.jar a su classpath y también al directorio lib de su servidor web. Tomcat lib ruta se da como ejemplo Tomcat 6.0 \ lib

Si es un progtwig independiente, descargue mysql connector jar y agréguelo a su classpath.

Si se trata de un proyecto experto, agregue la dependencia a continuación y ejecute su progtwig.

  mysql mysql-connector-java 5.1.37  

Si está utilizando un id de eclipse, descargue el archivo jar del conector mysql jdbc y apunte ese archivo jar a la ruta de comstackción. Project Java Build Path -> Libraries -> Add jars externos. El conector se puede obtener en http://dev.mysql.com/downloads/connector/j/

tuve

 runtime('mysql:mysql-connector-java') 

Cambiado a

 compile('mysql:mysql-connector-java') 

Arreglado mi problema

Tenga en cuenta que el nombre de la clase de controlador en mySQL v8 jar (en el momento de escribir mysql-connector-java-8.0.12.jar) ha cambiado a com.mysql.cj.jdbc.Driver Puede verificar esto por sí mismo com.mysql.cj.jdbc.Driver a el archivo jdbc y mirando el archivo META-INF/services/java.sql.Driver .