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)
Что я делаю неправильно?
Ответы
Ответ 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')
Исправлена проблема