2013-05-15 2 views
1

Я унаследовал проект (и у меня нет абсолютно никакого опыта Java), и я довольно застрял.SQLException: Не найдено подходящего драйвера для jdbc: mysql: // localhost: 3306/dbname

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

Exception: com.mysql.jdbc.Driver 
SQLException: No suitable driver found for jdbc:mysql://localhost:3306/dbanme 

Сосуд файлы загружаются в папку в корневом каталоге веб-сайта и в этой папке баночки это Lib папка, где находится MySQL-разъем-Java-5.1.6-bin.jar.

Кто-нибудь знает, чего я могу потерять, поскольку я тоже новичок в Linux.

Заранее спасибо

+1

Опубликуйте свой код, мы не можем догадаться, что вы написали, и сообщить вам, где ошибка, нам нужен код – BackSlash

+0

Попробуйте это: http://stackoverflow.com/questions/5556664/how-to-fix-no-suitable-driver -found-е or-jdbcmysql-localhost-dbname-error-w , если он не работал после некоторого кода – SenthilPrabhu

+0

Вы не загрузили драйвер JDBC .. –

ответ

2

java.sql.SQLException: Нет подходящий драйвер не найден

Это исключение может иметь 2 причины:

  1. Драйвер JDBC не загружаются вообще.
  2. URL-адрес не соответствует ни одному из загруженных драйверов JDBC.

Поскольку водитель, кажется, должен быть загружен, он выглядит как что URL не действует на этой машине:

JDBC: MySQL: // локальный: 3306/DbName

У вас есть MySQL работая и прослушивая порт 3306 на этой машине. Также убедитесь, что у вас есть схема dbname.

+2

Я думаю, что ваше предположение о том, что драйвер загружен, неверен. Драйверу разрешено только отклонять URL-адрес на основе префикса, а не тот факт, что компьютер не работает или работает на другом порту –

0

Вам нужно только не установлено, что:

[jdbc:mysql://localhost/dbanme] 

вместо

[jdbc:mysql://localhost:3306/dbanme] 

Поскольку Java компилятор по умолчанию понимают порт 3306, поэтому нет необходимости заполнять "3306" после того, как "локальный:"

Смежные вопросы