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

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

Что не так с кодом, во время отладки есть много ошибок. Я пишу код для одноэлементного класса для подключения к базе данных mysql.

Вот мой код

package com.glomindz.mercuri.util;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;

public class MySingleTon {
    String url = "jdbc:mysql://localhost:3306/";
    String dbName = "test";
    String driver = "com.mysql.jdbc.Driver";
    String userName = "root";
    String password = "";

    private static MySingleTon myObj;   
    private Connection Con ;
    private MySingleTon() {
        System.out.println("Hello");
        Con= createConnection();
    }

    @SuppressWarnings("rawtypes")
    public Connection createConnection() {
        Connection connection = null;
        try {
            // Load the JDBC driver
            Class driver_class = Class.forName(driver);
            Driver driver = (Driver) driver_class.newInstance();
            DriverManager.registerDriver(driver);
            connection = DriverManager.getConnection(url + dbName);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InstantiationException e) {
            e.printStackTrace();
        }
        return connection;
    }

    /**
     * Create a static method to get instance.
     */
    public static MySingleTon getInstance() {
        if (myObj == null) {
            myObj = new MySingleTon();
        }
        return myObj;
    }

    public static void main(String a[]) {
        MySingleTon st = MySingleTon.getInstance();
    }
}

Я новичок в java. Пожалуйста, помогите.

4b9b3361

Ответ 1

Кажется, что библиотека подключения mysql не включена в проект. Решите проблему, следуя одному из предложенных решений:

  • РЕШЕНИЕ МАВЫХ ПРОЕКТОВ

Добавьте зависимость mysql-коннектора к файлу проекта pom.xml:

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

Здесь вы все версии: https://mvnrepository.com/artifact/mysql/mysql-connector-java

  • ВСЕ ПРОЕКТЫ РЕШЕНИЯ

Добавьте библиотеку jar вручную в проект.

Щелкните правой кнопкой мыши проект → путь сборки → настроить путь сборки

В Libraries Tab нажмите Add External Jar и Select свою банку.

Вы можете найти zip для mysql-connector здесь

  • Объяснение:

При создании проекта java выдает вам исключение, потому что файл (класс com.mysql.jdbc.Driver) из библиотеки подключений mysql не найден. Решение добавляет библиотеку в проект, а java найдет com.mysql.jdbc.Driver

Ответ 2

Если у вас возникла ошибка в вашей IDE (ошибка времени компиляции), вам нужно добавить файл jar файла в mysql-соединитель в свои библиотеки и добавить его в свою ссылочную библиотеку проекта.

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

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

Ответ 3

Вам нужно будет включить jar для MySQL MySQL Connector Jar в свой путь к классам.

Если вы используете Eclipse: Как добавить зависимые библиотеки в Eclipse

Если вы используете командную строку, укажите путь к контейнеру драйвера, используя параметр -cp для java.

java -cp C:\lib\* Main

Ответ 4

Для Gradle на основе проектов вам нужна зависимость от MySQL Java Connector:

dependencies {
    compile 'mysql:mysql-connector-java:6.0.+'
}

Ответ 5

API JDBC в основном состоит из интерфейсов, которые работают независимо от любой базы данных. Для каждой базы данных, которая реализует API JDBC, требуется конкретный драйвер базы данных.

Сначала загрузите баннер соединителя MySQL с сайта www.mysql.com, затем:

Right Click the project -- > build path -- > configure build path

На вкладке "Библиотеки" нажмите Add External Jar и выберите банку.

Ответ 6

проверить банку (mysql-connector-java-bin) в вашем пути к классам скачать здесь

Ответ 7

В проекте в папку Библиотеки → щелкните правой кнопкой мыши → Добавить библиотеку → Mysqlconnector 5.1

Ответ 8

Разъем драйвера не находится в вашем пути сборки. Настройте путь сборки и укажите его в "mysql-connector-java-5.1.25-bin.jar" (проверьте версию, которую вы используете). В качестве альтернативы вы можете использовать maven: D

Ответ 9

Для проектов на основе Maven вам нужна зависимость.

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

Ответ 10

Тривиально, как может показаться в моем случае версия netbeans версии maven 7.2.1 была другой. В проекте есть папка, называемая зависимостями. Щелкните правой кнопкой мыши, а затем появится всплывающее окно, в котором вы можете искать пакеты. В области запроса поставьте

mysql-connector

Он выведет совпадения (похоже, он делает это против некоторого репозитория). Дважды щелкните и установите.

Ответ 11

Это связано с тем, что папка WEB-INF не существует в местоположении в подкаталоге ошибки. Вы либо скомпилируете приложение для использования папки WEB-INF в public_html ИЛИ скопируете папку WEB-INF в подпапку, как в приведенной выше ошибке.

Ответ 12

Каждый написал ответ, но я все еще удивлен, что на самом деле никто не ответил на него, используя лучший простой способ.
Люди отвечают, что включают файл JAR. Но ошибка все равно будет происходить.

Причиной этого является то, что JAR не развертывается при запуске проекта. Итак, что нам нужно сделать, это сказать IDE для развертывания этого jar также.

Люди здесь ответили так много раз, что поместили этот jar файл в папку lib на WEB-INF. Это выглядит хорошо, но зачем делать это вручную. Есть простой способ. Проверьте следующие шаги:

Шаг 1: Если вы еще не ссылались на файл jar в проекте, сделайте ссылку на него следующим образом.

Щелкните правой кнопкой мыши по проекту и перейдите в свойства проекта. Затем перейдите к пути сборки Java, а затем добавьте внешний файл JAR через него.

Но это все равно не решит проблему, потому что добавление внешнего jar файла через путь сборки помогает только при компиляции классов, и jar не будет развернут при запуске проекта. Для этого выполните этот шаг

Щелкните правой кнопкой мыши по проекту и перейдите в свойства проекта. Затем перейдите к Deployment Assembly, затем нажмите Add, затем перейдите к записям пути сборки Java и добавьте свои библиотеки, будь то jstl, mysql или любой другой файл jar. добавить их в развертывание. Ниже приведены две картинки, которые отображают это.

Before Adding

After Adding

Ответ 13

Исключение также может возникать из-за того, что путь класса не определен.

После нескольких часов исследований и буквально проходящих сотни страниц, проблема заключалась в том, что путь класса к библиотеке не определен.

Задайте путь класса следующим образом на вашем компьютере Windows.

set classpath=path\to\your\jdbc\jar\file;.

Ответ 15

Если вы используете tomcat, а затем вместе с каталогом проектов, вы также должны скопировать файл jar файла соединителя базы данных в tomcat/lib. это сработало для меня

Ответ 16

Для IntelliJ Idea перейдите в свою структуру проекта (файл, структуру проекта) и добавьте файл.jar-соединителя mysql в свою глобальную библиотеку. После этого щелкните правой кнопкой мыши по нему и выберите "Добавить в модули". Нажмите Apply/OK, и вам должно быть хорошо идти.