Подтвердить что ты не робот

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

Я получаю исключение java.lang.ClassNotFoundException, когда пытаюсь запустить свой код,

Мой код

   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();
  }    

Я получаю сообщение об ошибке

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)   

Что я делаю неправильно?

4b9b3361

Ответ 1

проблема не в коде, но вы не добавили драйвер в свой проект!!! Вы должны добавить драйвер *.jar к вашему проекту...

Попробуйте поместить это в свой каталог lib, а затем снова запустите tomcat...

проблема Class.forName("com.mysql.jdbc.Driver"); он пытается загрузить драйвер, но он не получает его, это причина, по которой вы получаете java.lang.ClassNotFoundException.

Ответ 2

Скопировал *.jar в папку WEB-INF/lib → Работал для меня. При включении в путь buildpath каждый раз этот errormsg.

Ответ 3

Вы можете загрузить последнюю версию драйвера mysql из нижерасположенного пути и скопировать в свой путь к классам или использовать веб-сервер, затем скопировать в папку tomcat/lib или war/web-inf/lib.

http://dev.mysql.com/downloads/connector/j/ или

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

Ответ 4

Проблема связана с драйвером MySql

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

Добавьте jar файл драйвера jdbc MySQL в свой путь к классам.

Также у меня есть эта ошибка в JDK. Я строю ClassPath правильно, тогда я помещаю "mysql-connector-java-5.1.25-bin" в каталог "C:\Program Files\Java\jre7\lib\ext" в этом каталоге у меня есть JDK. затем скомпилируйте и запустите снова, тогда он отлично работает.

Ответ 5

Включить путь jar (драйвер jdbc) в пути к классам.

Ответ 6

Если вы получите эту ошибку при ее запуске, возможно, это связано с тем, что вы не включили JAR файл mysql-connector в папку вашего веб-сервера lib.

Теперь важно добавить mysql-connector-java-5.1.25-bin.jar в свой путь к классам, а также в каталог вашего веб-сервера lib. Путь Tomcat lib приведен в качестве примера Tomcat 6.0\lib

Ответ 7

Если вы используете eclipse ide, загрузите jqbc jqbc jarbl и укажите, что jar для пути сборки. Путь сборки Java проекта → Библиотеки → Добавить внешние банки. Коннектор можно получить из http://dev.mysql.com/downloads/connector/j/

Ответ 8

если это отдельная программа, загрузите jQuery соединителя mysql и добавьте его в свой путь к классам.

если это проект maven, добавьте зависимость ниже и запустите свою программу.

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.37</version>
</dependency>

Ответ 9

У меня был

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

Изменено на

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

Исправлена ​​проблема