ClassNotFoundException: com.mysql.jdbc.Driver, но он находится в пути к классам - PullRequest
0 голосов
/ 31 мая 2018

введите описание изображения здесь

У меня есть это исключение, но файл Jar находится в ссылочных библиотеках.

Я не знаюв чем проблема.Код в порядке, и я добавил все в пути сборки.String DRIVER_CLASS_NAME = "com.mysql.jdbc.Driver";

final String DBMS = "jdbc:mysql";

final String SERVER="localhost";

final String DATABASE = "mapDB";

final int PORT=3306; 

final String USER_ID = "MapUser";

final String PASSWORD = "map";

Connection conn;//gestisce una connessione 

private void initConnection() throws DatabaseConnectionException {
    try {
        Class.forName(DRIVER_CLASS_NAME);/
    }catch(ClassNotFoundException e) {
        e.printStackTrace();
    }

    try {

        conn=(Connection)DriverManager.getConnection(DBMS + "://" + SERVER + ":" + PORT + "/" + DATABASE,USER_ID,PASSWORD);
    }catch(SQLException ex) {
        throw new DatabaseConnectionException();
    }
}

Ответы [ 3 ]

0 голосов
/ 01 июня 2018

Вы пытались удалить mysql-connector-java-5.1.7-bin.jar, просто сохраните mysql-connector-java-8.0.11.jar

0 голосов
/ 01 июня 2018

Ваше изображение показывает, что у вас есть mysql-connector-java-5.1.7-bin.jar на вашем пути к классам.

При поиске этого файла в Maven Repository существует множество 5.1.x версий., но не 5.1.7.

Казалось бы, 5.1.7 имеет недостатки и был отозван.

Попробуйте использовать другую 5.1.x версию, например, последний , который в настоящее время 5.1.46.

0 голосов
/ 01 июня 2018

Похоже, что существуют разные версии коннекторов MySQL JDBC, как показывает вторая печать.

Возможно, наличие двух ссылок на одну и ту же библиотеку вызывает ClassNotFoundException, или сборка вашего проекта не доdate.

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

...