it-swarm.com.ru

Не найдено подходящего драйвера для '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. Я также вошел в систему из командной строки с правами root и без пароля, и он подключился нормально. В настоящее время я не вижу порт 3306 в netstat. Ранее я получал другую ошибку (я не менял код). Ошибка: «jdbc mysql Доступ запрещен для пользователя« root »@« пароль локального хоста НЕТ »

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();
}
47
user994165

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

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

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

Удалить одиночную кавычку:

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

Смотрите также:

42
BalusC

Вы должны установить classpath for mysql-connector.jar

В Eclipse используйте путь сборки  

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

22
prashant kumar

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

9
chibuzo nnonyelu

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

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

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

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

4

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

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

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

может привести к ошибке «не найден подходящий драйвер». В этом примере двоеточие после «mysql» отсутствует.

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

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

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

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

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

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

0
Malith

у меня была та же проблема, я исправил это, используя при разработке jsp, поместив MySQL коннетор в папку WEB-INF-> lib после того, как поместил это в Eclipse, щелкните правой кнопкой мыши и выберите путь сборки -> Настройка пути сборки на вкладке библиотеки, добавьте внешний jar файл дает место, где находится папка lib 

0
hunter

Просто говорю мое решение: в моем случае библиотеки и проекты не добавлялись автоматически в путь к классам (я не знаю почему), даже нажимая на опцию «добавить в путь к сборке». Так что я пошел на запуск -> запустить конфигурации -> classpath и добавил туда все, что мне нужно.

0
Mr Guliarte