Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/120: Рейтинг темы: голосов - 120, средняя оценка - 4.83
 Аватар для Dzvene
11 / 11 / 5
Регистрация: 27.09.2013
Сообщений: 278

Ошибка: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

08.02.2014, 01:37. Показов 25400. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Java
1
2
3
4
5
6
7
8
9
10
11
String user = "root";
        String password = "cat";
        String url = "jdbc:mysql://localhost:3306/MyDB";
        String driver = "com.mysql.jdbc.Driver";
        try {
            Class.forName(driver);
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        Connection c = null;
При компиляции вылетает исключение:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:190)
    at JDBCExample.main(JDBCExample.java:18)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/MyDB
    at java.sql.DriverManager.getConnection(DriverManager.java:596)
    at java.sql.DriverManager.getConnection(DriverManager.java:215)
    at JDBCExample.main(JDBCExample.java:25)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)

Что это за драйвер, и где его взять? В Intelij IDEA БД видит, с помощью ее инструментов могу работать с БД. А при попытке достучаться к ней с помощью JDBC вылетает вышеуказанное исключение.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.02.2014, 01:37
Ответы с готовыми решениями:

Ошибка java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Вот опять я. теперь jar запускается но при попытке соединения с mysql орет java.lang.ClassNotFoundException: com.mysql.jdbc.Driver ...

Java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Здравствуйте, Помогите пожалуйста решить проблему Программа не может установить соединение с базой данных: Вот фрагмент кода: ...

Не подключается MySQL (java.lang.ClassNotFoundException: com.mysql.jdbc.Driver)
Код : import java.io.*; import java.sql.*; public class Connect { public static void main (String args) {

18
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
08.02.2014, 01:52
JDBC FAQ для начинающих
1
 Аватар для Dzvene
11 / 11 / 5
Регистрация: 27.09.2013
Сообщений: 278
08.02.2014, 02:30  [ТС]
Цитата Сообщение от mutagen Посмотреть сообщение
Я не могу там разобраться, точнее понять где исправлена ошибка по mysql драйверу.
Вижу там одни запросы и работу с БД, а подключения не вижу.((

Пожалуйста покажите где это

Добавлено через 23 минуты
Насколько я понял, для того чтобы законектится с БД нужен весь этот код?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
public static void main(String[] args) throws Exception {
 
       Class mysqlClass = loadDriver("com.mysql.jdbc.Driver");
       Connection connMysql = getConnection("jdbc:mysql:", createPropsGeneral("localhost", "3306", "MyDB", "root", "cat"));
 
    }
 
    public static Connection getConnection(String db, Properties props) throws SQLException {
        Connection conn = DriverManager.getConnection(db, props);
        System.out.println(conn);
        return conn;
    }
 
    public static Properties createPropsGeneral(String host, String port, String database, String user, String password) {
        Properties props = new Properties();
        props.put("host", host);
        props.put("port", port);
        props.put("database", database);
        props.put("user", user);
        props.put("password", password);
        return props;
    }
 
    public static Properties createPropsOracle(String host, String port, String sid, String user, String password) {
        Properties props = new Properties();
        props.put("host", host);
        props.put("port", port);
        props.put("sid", sid);
        props.put("user", user);
        props.put("password", password);
        return props;
    }
 
    public static Class loadDriver(String driverFullName) throws ClassNotFoundException {
        Class c = Class.forName(driverFullName);
        System.out.println(c);
        return c;
    }
0
34 / 34 / 5
Регистрация: 25.02.2013
Сообщений: 221
08.02.2014, 02:44
Цитата Сообщение от Dzvene Посмотреть сообщение
Что это за драйвер, и где его взять?
Для каждой бд есть драйвер. Скачать с оф сайта http://dev.mysql.com/downloads
Вкладка MySQL Connectors
1
 Аватар для Dzvene
11 / 11 / 5
Регистрация: 27.09.2013
Сообщений: 278
08.02.2014, 03:09  [ТС]
Цитата Сообщение от Recreate Посмотреть сообщение
Для каждой бд есть драйвер. Скачать с оф сайта http://dev.mysql.com/downloads
Вкладка MySQL Connectors
Я его скачал, установил, импортировал в проект, и безрезультатно.

Вот он:
mysql-connector-java-5.1.29-bin.jar

А исключение все равно вылетает.

Думаю ошибка тут:

String driver = "com.mysql.jdbc.Driver";
0
34 / 34 / 5
Регистрация: 25.02.2013
Сообщений: 221
08.02.2014, 03:25
Вероятнее всего неправильно импортировался драйвер.
1
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
08.02.2014, 13:32
попробуйте сначала просто загрузить драйвер

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/**
 * @author mutagen
 */
public class JDBCMysql {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        try {
           Object mysqlDrv =  Class.forName("com.mysql.jdbc.Driver").newInstance();
            System.out.println(mysqlDrv);
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
 
}
1
 Аватар для Dzvene
11 / 11 / 5
Регистрация: 27.09.2013
Сообщений: 278
08.02.2014, 14:49  [ТС]
Цитата Сообщение от mutagen Посмотреть сообщение
попробуйте сначала просто загрузить драйвер

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/**
 * @author mutagen
 */
public class JDBCMysql {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        try {
           Object mysqlDrv =  Class.forName("com.mysql.jdbc.Driver").newInstance();
            System.out.println(mysqlDrv);
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
 
}
Вылетает исключение: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
0
08.02.2014, 15:04

Не по теме:

Черт, ошибочка, сорри

1
 Аватар для Dzvene
11 / 11 / 5
Регистрация: 27.09.2013
Сообщений: 278
08.02.2014, 15:04  [ТС]
Вот скриншот, может так нагляднее будет ошибка
Миниатюры
Ошибка:  java.lang.ClassNotFoundException: com.mysql.jdbc.Driver  
0
 Аватар для Dzvene
11 / 11 / 5
Регистрация: 27.09.2013
Сообщений: 278
08.02.2014, 15:06  [ТС]
Нашел 4 штуки, импортировал все, пробовал и по одному каждый по очереди.
Миниатюры
Ошибка:  java.lang.ClassNotFoundException: com.mysql.jdbc.Driver  
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
08.02.2014, 15:08
Цитата Сообщение от Dzvene Посмотреть сообщение
Вылетает исключение: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
это значит ваш
Цитата Сообщение от Dzvene Посмотреть сообщение
mysql-connector-java-5.1.29-bin.jar
не находится в CLASSPATH прочитайте что это такое и как его настроить
1
 Аватар для _Den_
161 / 157 / 29
Регистрация: 21.09.2013
Сообщений: 487
Записей в блоге: 2
08.02.2014, 15:08
У меня в IntelliJ пусто в Libraries, покажите что в Modules dependencies. Тоже подключен к драйверу, всё что стоит это зависимость от jar, больше ничего, работает
1
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
08.02.2014, 15:09
Dzvene, отложите ка IDEA в сторону и попишите в блокноте и консоли, иначе толку не будет
1
 Аватар для Dzvene
11 / 11 / 5
Регистрация: 27.09.2013
Сообщений: 278
08.02.2014, 15:13  [ТС]
Цитата Сообщение от _Den_ Посмотреть сообщение
У меня в IntelliJ пусто в Libraries, покажите что в Modules dependencies
Туда тоже пытался запихать
Миниатюры
Ошибка:  java.lang.ClassNotFoundException: com.mysql.jdbc.Driver  
0
 Аватар для _Den_
161 / 157 / 29
Регистрация: 21.09.2013
Сообщений: 487
Записей в блоге: 2
08.02.2014, 15:20
Лучший ответ Сообщение было отмечено Dzvene как решение

Решение

Это точно jar файл? А то у меня IDEA показывает на всех зависимостях .jar. В Scope поставьте Compile и запустите. У вас Provided
1
 Аватар для Dzvene
11 / 11 / 5
Регистрация: 27.09.2013
Сообщений: 278
08.02.2014, 15:49  [ТС]
АААААААААААААААААААА, все, разобрался))

Надо было просто в CLASSPATH эту либу - mysql-connector-java-5.1.29-bin.jar добавить, и все,))

Всем спасибо))

Добавлено через 2 минуты
Цитата Сообщение от mutagen Посмотреть сообщение
это значит ваш
не находится в CLASSPATH прочитайте что это такое и как его настроить
Статья полезная, прочитал, спасибо,
0
0 / 0 / 0
Регистрация: 08.11.2019
Сообщений: 1
08.11.2019, 22:41
Как можно добавить jdbc драйвер в classpath?
0
 Аватар для sdasdaw
406 / 278 / 93
Регистрация: 14.03.2017
Сообщений: 777
08.11.2019, 23:07
Maaxyrex, используйте maven / gradle
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.11.2019, 23:07
Помогаю со студенческими работами здесь

Ошибка в jdbc+oracle: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
Вот такой трабл: на Class.forName('oracle.jdbc.driver.OracleDriver'); отвечает java.lang.ClassNotFoundException:...

Подключение JDBC в Eclipse (java.lang.ClassNotFoundException)
Добрый день. Прошу помощи в подключении Драйвера JDBC для MySQL в Eclipse Выкидывает ошибку, java.lang.ClassNotFoundException, вот сам...

java.lang.AbstractMethodError: oracle.jdbc.driver.OracleCallableStatement.setStri ng(Ljava/lang/String;Ljava/lang/StringV
Господа, выручайте! Под бд Оracle требуется связывать параметры по имени, то есть 'select * from table where name = ?name' связывается...

Ошибка exception java.lang.ClassNotFoundException is never thrown in the corresponding try block строка 26, символ 7 и другие
Почему при компиляции я вижу большую! Ну очень большую кучку ошибок?????????? package date1; import java.awt.*; import...

MS SQL driver type 4 ошибка: [Microsoft][SQLServer JDBC Driver]No ResultSet set was produced.
Всем привет! Может мне кто-нибудь помочь с моей проблемой связанной с MS SQL driver type 4? Я использую для разработки проекта следующее:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru