Подтвердить что ты не робот

No ocijdbc12 в java.library.path

Я пытаюсь подключиться к oracle через java-программу, используя драйвер OCI.

Ниже приведена конфигурация.

  • Windows 7, 32 бит.
  • JDK 1.7
  • Клиент Oracle 11g R2.

ojdbc7.jar в пути к классу моего автономного приложения. Но я получаю следующее исключение:

Exception in thread 'main' java.lang.UnsatisfiedLinkError: no ocijdbc12 in java.library.path

Я пробовал подключение с помощью тонкого драйвера. Для тонкого драйвера соединение завершено. Я googled, но не смог найти решение.

Пожалуйста, помогите мне решить эту проблему.

4b9b3361

Ответ 1

У меня была такая же проблема, это была только внешняя папка моих файлов *.ora, которых больше не было, я снова обратился к ней через (навигация по меню):

  • Инструменты
    • Preferences
      • Database
        • Advanced
          • каталог tnsnames

Он решил это!

Ответ 2

Чтобы использовать драйвер OCI oracle, у вас должны быть соответствующие DLL файлы в вашем пути к java-библиотеке.

https://docs.oracle.com/cd/B28359_01/java.111/b31224/instclnt.htm#CHDIHGEF

Обязательно укажите правильную версию как в формате 32/64 бит, так и в версии.

Ответ 3

это было решено путем установки клиента оракула Tools-> Предпочтения → Database-> Дополнительно → Использовать Oracle client-> (выберите путь клиента оракула), например: Instant Client: файл: /C: /Oracle/product/11.2.0/client_3/

Ответ 4

Для JDeveloper 12c, если вы столкнетесь с этой проблемой, установите переменную окружения, ссылающуюся на ojdbc jar "

-J-Djdbc.library =\ojdbc6.jar"

Ответ 5

У меня была похожая ситуация.

Решение оказалось для ввода свойства соединения и с этого уровня для повторного соединения.

Добавлю, что проблема появилась после установки oracle express, во время которой произошла ошибка и установка не была завершена

Ответ 6

Это сработало для меня:

  1. Переименуйте папку C:\Users\username\AppData\Roaming\JDeveloper\System

  2. Запустите проект от Jdeveloper

  3. Закройте Jdeveloper

  4. Переименуйте обратно системную папку и попробуйте запустить проект и обновить отображение в VO