Class.forName ( "oracle .jdb c .OracleDriver"); генерирует исключение: java .lang.ClassNotFoundException - PullRequest
0 голосов
/ 04 апреля 2020

Я пытаюсь создать программу, которая соединяется с базой данных Oracle с конечной целью: создать несколько таблиц и запустить на них команды для курса, который я изучаю. В настоящее время я пытаюсь сделать пример, приведенный в классе, но не могу заставить его работать. Код, который генерирует ошибку «java .lang.ClassNotFoundException», - это когда мой основной код попадает в код:

Class.forName("oracle.jdbc.OracleDriver");

или

Class.forName("oracle.jdbc.driver.OracleDriver");

Я вручную добавил ojdbc6.jar Файлы ojdbc8.jar и ojdbc14.jar в каждую папку в моей системной переменной «PATH», и я получаю исключение:

java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver

or 

java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

Я понятия не имею, как это исправить или что изменить. В конце концов, это пример курса ... Любые / Все предложения приветствуются.

Спасибо за ваше время

1 Ответ

0 голосов
/ 04 апреля 2020

Надеюсь, это поможет?

Не думаю, что вам нужен Class.forName с последней версией.

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

 public Connection getConnection() throws SQLException {
    return connection = DriverManager.getConnection(url, user, password);

}
...