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

Не найдено подходящих драйверов для 'jdbc: mysql://localhost: 3306/mysql

Используя Java, я получаю эту ошибку при попытке подключиться к базе данных mysql:

java.sql.SQLException: No suitable driver found for 
'jdbc:mysql://localhost:3306/mysql at
java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at MyTest1.main(MyTest1.java:28)

Я использую драйвер mysql-connector-java-5.1.18-bin.jar. Это в моем пути сборки. Я перезапустил MySQL. Я также вошел в систему из командной строки с корнем и без пароля, и он подключен нормально. В настоящее время я не вижу порт 3306 в netstat. Раньше я получал другую ошибку (я не менял код). Ошибка была "jdbc mysql Доступ запрещен для пользователя" root "@" localhost password NO "

try {
    Class.forName("com.mysql.jdbc.Driver");
} 
catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} 


try {
    String url = "'jdbc:mysql://localhost:3306/mysql";
    Connection con = DriverManager.getConnection(url, "root", "");
}
catch (Exception e){
    e.printStackTrace();
}
4b9b3361

Ответ 1

В этом конкретном случае (при условии, что Class#forName() не выбрасывает исключение, ваш код заключается в продолжении работы вместо throwing исключения), этот SQLException означает, что Driver#acceptsURL() вернул false для любого из загруженных драйверов.

И действительно, ваш JDBC-адрес неверен:

String url = "'jdbc:mysql://localhost:3306/mysql";

Удалите однократное число:

String url = "jdbc:mysql://localhost:3306/mysql";

См. также:

Ответ 2

вам нужно установить classpath для mysql-connector.jar в eclipse, используя путь сборки, а также вы должны установить mysql -connector в папку lib в WEB-INF Каталог вашего веб-приложения,   (Если вы разрабатываете любое веб-приложение).

Ответ 3

При использовании Netbean перейдите на вкладку "Проект" и нажмите кнопку раскрывающегося списка, чтобы выбрать папку "Библиотеки". Щелкните правой кнопкой мыши папку d Library и выберите "Добавить JAR/Folder". Найдите файл mysql-connectore-java. *. Jar, где у вас есть его в системе ur. Это сработало для меня, и я надеюсь, что это тоже для вас. Вернитесь, если у вас возникнут проблемы.

Ответ 4

Эта ошибка произошла со мной, как правило, это будет проблемой из-за отсутствия mysql-connector.jar в вашем проекте eclipse (или вашей IDE).

В моем случае это было из-за проблемы с ОС.

Я редактировал таблицу в phpmyadmin, а mysql висел, я перезапустил Ubuntu. Я очистил проект без успеха. Сегодня утром, когда я пробовал веб-сервер, он работает отлично в первый раз.

При первой перезагрузке ОС обнаружила, что возникла проблема, а после второй была исправлена. Надеюсь, это сэкономит некоторое время тому, кто "может" решить эту проблему!

Ответ 5

Опечатная ошибка в строке, описывающей драйвер базы данных, также может привести к ошибке.

Строка, указанная как:

"jdbc:mysql//localhost:3307/dbname,"usrname","password"

может привести к ошибке "отсутствие подходящего драйвера". В этом примере двоеточие, следующее за "mysql", отсутствует.

Правильная строка драйвера будет:

jdbc:mysql://localhost:3307/dbname,"usrname","password"

Ответ 6

У меня была такая же проблема, я исправлю это, если при разработке jsp поместил mysql connetor в папку WEB-INF- > lib после того, как поместил ее в eclipse правой кнопкой мыши и запустил build-path → configure build patha в вкладке библиотеки добавьте внешний файл jar, укажите местоположение, где папка lib

Ответ 7

Просто сообщая свое решение: в моем случае библиотеки и проекты не добавлялись автоматически в путь к классам (я не знаю почему), даже щелкнув по опции "добавить путь к сборке". Поэтому я пошел в run → run configurations → classpath и добавил туда все, что мне нужно.

Ответ 8

(Если ваш URL-адрес правильный и по-прежнему получает сообщение об ошибке) Выполните следующие шаги, чтобы настроить Classpath в netbeans,

  • Создайте новую папку в рабочей области проекта и добавьте загруженный .jar файл (например: - mysql-connector-java-5.1.35-bin.jar)
  • Щелкните правой кнопкой мыши ваш проект > свойствa > Библиотеки > ADD jar/Folder Выберите файл jar в той папке, которую вы только что создали. Нажмите ОК.

Теперь вы увидите, что .jar файл будет включен в библиотеки. Теперь вам не нужно использовать строку, Class.forName( "com.mysql.jdbc.Driver" ); также.

Если вышеуказанный метод не работает, проверьте версию mysql-коннектора (например: - 5.1.35) и попробуйте новую или подходящую версию для вас.

Ответ 9

Я получал такую ​​же ошибку. Я просто удалил контейнер mysql-коннектора из моего проекта и загрузил последнюю версию. Убрал мой проект, и теперь он работает.