Ошибка подключение к базе данных

251
28 апреля 2017, 17:54

Здравствуйте.

Возникла проблема с установкой подключения к локальной базе данных, используя JDBC драйвер. При попытке установки соединения выдается ошибка:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

Запускаю я программу на Debian 8 командой: java -jar name.jar. Перепробовал уже несколько способов решения проблемы:

  1. Добавлял через Maven библиотеку mysql:mysql-connector-java:5.1.41 и добавлял ее внутрь артефакта (jar файла).
  2. Скачивал библиотеку командой sudo apt-get install libmysql-java и добавлял ее в CLASSPATH export CLASSPATH=$CLASSPATH:/usr/share/java/mysql-connector-java.jar.
  3. Клал саму библиотеку рядом с моим jar файлом и добавлял в MANIFEST.MF: Class-Path: mysql-connector-java.jar

IDE - intellij Idea Ultimate 2017.1

ОС, на которой выполняется jar файл - Debian 8

Возможно, кто-то уже решал подобную проблему. Заранее благодарю за ответ.

UPD:

Ошибка выдается в данной строке:

Class.forName(DATABASE_DRIVER);

где DATABASE_DRIVER

public static final String DATABASE_DRIVER = "com.mysql.jdbc.Driver";
Answer 1

Проблема здесь вот в чем:

Если jar является executable, то при указании ключа -jar все остальные упоминания о CLASSPATH в виде -cp и проч. игнорируются. Считается, что весь CLASSPATH находится внутри jar архива. Соответственно выхода 2:

1) Вручную указывать через -cp где искать main класс и там же указывать путь на драйвер, типа:

java -cp name.jar:mysql-connector-java.jar com.somepackage.subpackage.Main

2) Запаковать внутрь name.jar драйвер - можно вручную распаковать jar драйвера и засунуть, а можно через утилиту jarjar

READ ALSO
Error:Cause: unable to find valid certification path to requested target

Error:Cause: unable to find valid certification path to requested target

Добрый день, возникла проблема при клонировании проекта с GitHub, все сделал по инструкциямМожет ли кто объяснить в что я сделал не так? Версия...

266
Добавление новой строки в JTable по кнопке (Java) (Swing)

Добавление новой строки в JTable по кнопке (Java) (Swing)

Да,вопрос от новичкаНе нужно издеваться

491
Ошибка при компиляции проекта

Ошибка при компиляции проекта

Здравствуйте помогите исправить ошибку

276
Не могу найти где ошибка, подскажите пожалуйста я новичок

Не могу найти где ошибка, подскажите пожалуйста я новичок

В onCreate методе getDir(root); и private void getDir в строке for (File aFilesArray : filesArray) возникает ошибка

281