Postgresql / Eclipse ОШИБКА Не найдено подходящего драйвера для jdbc [duplicate]

В то время как , что вызывает NullReferenceExceptions и подходит к avoid / fix , такое исключение было рассмотрено в других ответах, что многие программисты не имеют " t узнал еще, как независимо отлаживать такие исключения во время разработки.

В Visual Studio это обычно легко благодаря Visual Studio Debugger .


Во-первых, убедитесь, что правильная ошибка будет обнаружена - см. . Как разрешить нарушение «Исключение System.NullReferenceException» в VS2010? Примечание1

Затем либо Начать с отладки (F5) , либо Приложить [отладчик VS] к запуску процесса . Иногда может быть полезно использовать Debugger.Break , в котором будет предложено запустить отладчик.

Теперь, когда NullReferenceException выбрано (или необработанно), отладчик остановится ( помните правило, указанное выше?) в строке, на которой произошло исключение. Иногда ошибка может быть легко обнаружена.

Например, в следующей строке единственный код, который может , вызывает исключение, если myString имеет значение null. Это можно проверить, посмотрев окно Watch или выполнив выражения в окне Immediate Window .

var x = myString.Trim();

В более сложных случаях, таких как следуя ниже, вам нужно будет использовать один из методов выше (Watch или Immediate Windows) для проверки выражений, чтобы определить, было ли str1 пустым или если str2 имеет значение null.

var x = str1.Trim() + str2.Trim();

Once , где было выбрано исключение, это обычно тривиально по отношению к разуму назад, чтобы выяснить, где введенное значение null было [неправильно] -

. Найдите время, необходимое для понимания причина исключения. Проверьте нулевые выражения. Проверьте предыдущие выражения, которые могли бы привести к таким нулевым выражениям. Добавьте контрольные точки и, по мере необходимости, пройдите через программу. Используйте отладчик.


1 Если Break on Throws слишком агрессивен и отладчик останавливается на NPE в библиотеке .NET или сторонних разработчиков, Break на User-Unhandled можно использовать для ограничения выловленных исключений. Кроме того, VS2012 представляет Just My Code , который я рекомендую также включить.

Если вы отлаживаете с включенным Just My Code, поведение немного отличается. При включенном Just My Code отладчик игнорирует исключения, связанные с привилегиями обычного языка (CLR) первого шанса, которые выходят за пределы My Code и не проходят через My Code

blockquote>

7
задан Adeel Ansari 22 June 2011 в 03:40
поделиться

4 ответа

Вот хороший учебник относительно , устанавливающий путь класса . Дальше вы можете прочитать Управление Java classpath (Windows) .

Сказав это, вы не должны устанавливать путь к классу для своего драйвера в переменной среды Windows. Вместо этого вы должны включить этот драйвер jar в свою среду IDE в свойствах проекта. Но я заметил, что вы на самом деле используете Maven. В этом случае вы должны искать драйвер под Maven, чтобы выполнить эту зависимость. Maven загрузит кувшин драйвера, если его не существует, и сделает его локальным.

В случае, если вы не используете IDE, вы можете создать каталог lib и сообщить компилятору, что все необходимые jar s находятся там, во время компиляции / выполнения. Вы можете найти КАК, в предыдущей ссылке, приведенной выше.

8
ответ дан Adeel Ansari 26 August 2018 в 13:00
поделиться

Шаги по настройке JDBC для проектов Eclipse

  1. Загрузите zip-архив JDBC из https://dev.mysql.com/downloads/connector/j/5.0.html ]
  2. Извлеките файл и скопируйте исполняемый файл jar на program files->Java->jdk->bin
  3. Щелкните правой кнопкой мыши по проекту и выберите Buildpath->Add external archives->(Jar file)
  4. Скомпилируйте программу
1
ответ дан bish 26 August 2018 в 13:00
поделиться

Поскольку вы используете Maven, вам просто нужно поместить JDBC-драйвер в зависимость от вашего файла pom.xml.

Что вы делаете при развертывании приложения, зависит от используемых технологий.

  • Если это приложение командной строки создайте переменную %CLASSPATH% или добавьте путь к файлу jdbc.jar, используя опцию java -cp {path\to\jdbc.jar}.
  • Если это веб-приложение, вам необходимо упаковать флешку драйвера в свой .war / .ear / .sar (плагин сборки maven может это сделать) или включить его в папку ./lib в контейнере приложения и объявить его как scope = указанным в maven.
2
ответ дан Chris Nava 26 August 2018 в 13:00
поделиться

вы можете напрямую подключиться к базе данных, выполнив следующие шаги: 1) загрузите mysql-connector-java 5.0.8 и извлеките файлы. 2) затем поместите папку в файлы программы. 3), просто добавьте эту библиотеку в свой проект, щелкнув правой кнопкой мыши по ней. 4) и здесь вы идете. Запустите приложение с подключением db.

1
ответ дан Mohit daga 26 August 2018 в 13:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: