Не найдено подходящих драйверов для '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();
}
Ответы
Ответ 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-коннектора из моего проекта и загрузил последнюю версию. Убрал мой проект, и теперь он работает.