exponenta event banner

Oracle JDBC для Windows

В этом руководстве показано, как настроить источник данных и подключиться к базе данных Oracle ® с помощью приложения Database Explorer или командной строки. В этом руководстве используется драйвер JDBC Oracle Database 11g версии 2 (11.2.0.3) для использования с JDK™ 1.6 для подключения к базе данных Oracle 11g Enterprise Edition версии 11.2.0.1.0.

Шаг 1. Проверьте установку драйвера.

Если драйвер JDBC для Oracle не установлен на компьютере, найдите ссылку на странице Установка драйвера для установки драйвера. Следуйте инструкциям, чтобы загрузить и установить этот драйвер на свой компьютер.

Шаг 2. Настройка аутентификации операционной системы.

Проверка подлинности Windows ® позволяет подключаться к базе данных с помощью системного или сетевого имени пользователя и пароля. В этом случае база данных не требует другого имени пользователя и пароля. Проверка подлинности Windows облегчает подключение к базе данных и поддержку учетных данных доступа к базе данных. После добавления необходимых библиотек к системному пути драйвер Oracle JDBC обеспечивает подключение с помощью проверки подлинности Windows. Следующие шаги показывают, как добавить эти библиотеки в путь к библиотеке Java ® в MATLAB ®. Дополнительные сведения о библиотеках Java см. в разделе Путь к классам Java.

  1. Убедитесь, что на компьютере установлены новейшие библиотеки Oracle OCI. Сведения об установке последней библиотеки см. в разделе Установка драйвера.

  2. Запустить prefdir в окне команд. Выходные данные этой команды представляют собой путь к папке настроек MATLAB на компьютере. Для получения более подробной информации см. prefdir.

  3. Закройте MATLAB.

  4. Перейдите к папке с шага 2 и создайте файл с именем javalibrarypath.txt в папке.

  5. Открытый javalibrarypath.txt и вставьте путь к библиотекам Oracle OCI. Запись должна содержать полный путь к файлам библиотеки. Запись не должна содержать имена файлов библиотеки. Ниже приведен пример пути: C:\DB_Libraries\instantclient_11_2. Сохранить и закрыть javalibrarypath.txt.

  6. В переменные среды расширенных системных параметров добавьте полный путь библиотеки Oracle OCI к переменной среды Windows Path.

  7. Перезапустите MATLAB.

Шаг 3. Настройте источник данных.

Источник данных настраивается с помощью приложения Database Explorer или командной строки.

Настройка источника данных с помощью приложения Database Explorer

  1. Откройте приложение «Обозреватель баз данных», щелкнув вкладку «Приложения» на панели инструментов MATLAB. Затем в правой части раздела Приложения щелкните стрелку Показать еще, чтобы открыть галерею приложений. В разделе Подключение к базе данных и отчеты щелкните Обозреватель баз данных. Либо введите databaseExplorer в командной строке.

  2. В разделе Источник данных выберите Настроить источник данных > Настроить источник данных JDBC.

    Откроется диалоговое окно Конфигурация источника данных JDBC (JDBC Data Source Configuration).

  3. В поле Имя введите имя источника данных. (В этом примере используется источник данных с именем ORA.) Это имя используется для подключения к базе данных.

  4. В списке «Поставщик» выберите Oracle.

    Примечание

    Чтобы использовать полную запись из вашего tnsnames.ora файл, выберите Other и введите полную запись в поле конечного URL-адреса. Затем введите полный путь к файлу драйвера JDBC в поле «Расположение драйвера» и имя драйвера в результирующем поле «Драйвер». Сохраните источник данных JDBC. Дополнительные сведения об этих шагах см. в разделе Другие базы данных, совместимые с ODBC или JDBC.

  5. В поле «Расположение драйвера» введите полный путь к файлу драйвера JDBC.

  6. В поле База данных введите имя базы данных.

    Имя может быть именем службы или идентификатором системы Oracle (SID), в зависимости от конкретной настройки базы данных Oracle. Дополнительные сведения см. в разделе tnsnames.ora файл, который часто хранится в <ORACLE_HOME>\NETWORK\ADMIN, где <ORACLE_HOME> является папкой, содержащей установленную базу данных или клиент Oracle.

  7. В поле Сервер введите имя сервера базы данных. Имя сервера базы данных можно узнать у администратора базы данных. В поле Номер порта введите номер порта.

  8. Чтобы установить источник данных с проверкой подлинности Windows, установите для параметра Тип драйвера значение oci.

    Или, чтобы установить источник данных без проверки подлинности Windows, установите для параметра Тип драйвера значение thin.

  9. В разделе «Параметры подключения» в столбце «Имя» введите имя дополнительного параметра, зависящего от драйвера. Затем в столбце «Значение» введите значение параметра, зависящего от драйвера. Щелкните знак «плюс» +, чтобы указать дополнительные параметры драйвера.

  10. Нажмите Испытать. откроется диалоговое окно Тестовое соединение. Введите имя пользователя и пароль для базы данных. При подключении с проверкой подлинности Windows оставьте эти поля незаполненными. Щелкните Тест (Test).

    В случае успешного подключения в диалоговом окне «Обозреватель баз данных» появится сообщение об успешном подключении. В противном случае появится сообщение об ошибке.

  11. Нажмите кнопку Сохранить. В диалоговом окне Конфигурация источника данных JDBC отображается сообщение об успешном сохранении источника данных. Закройте это диалоговое окно.

Настройка источника данных с помощью командной строки

  1. Создайте источник данных JDBC для базы данных Oracle.

    vendor = "Oracle";
    opts = databaseConnectionOptions("jdbc",vendor);
  2. Установите параметры подключения JDBC. Чтобы задать параметры подключения с проверкой подлинности Windows, используйте 'DriverType' аргумент пары имя-значение. Например, этот код предполагает подключение к источнику данных JDBC с именем ORA, полный путь к файлу драйвера JDBC C:\Drivers\ojdbc7.jar, имя базы данных toystore_doc, сервер базы данных dbtb05, номер порта 1521, и тип драйвера oci (для проверки подлинности Windows).

    opts = setoptions(opts, ...
        'DataSourceName',"ORA", ...
        'JDBCDriverLocation',"C:\Drivers\ojdbc7.jar", ...
        'DatabaseName',"toystore_doc",'Server',"dbtb05", ...
        'PortNumber',1521,'DriverType',"oci");
    

    Чтобы задать параметры подключения без проверки подлинности Windows, пропустите 'DriverType' аргумент пары имя-значение.

  3. Для источника данных с проверкой подлинности Windows проверьте подключение к базе данных, оставив имя пользователя и пароль незаполненными.

    username = "";
    password = "";
    status = testConnection(opts,username,password);

    Для тестирования без проверки подлинности Windows укажите имя пользователя и пароль.

  4. Сохраните источник данных JDBC.

    saveAsDataSource(opts)

После завершения настройки источника данных подключитесь к базе данных Oracle с помощью приложения Database Explorer или драйвера JDBC и командной строки.

Шаг 4. Подключитесь с помощью приложения Database Explorer или командной строки.

Подключение к Oracle с помощью приложения Database Explorer

  1. На вкладке «Обозреватель баз данных» в разделе «Подключения» нажмите кнопку «Подключить» и выберите источник данных для подключения.

  2. При создании соединения с проверкой подлинности Windows оставьте поля Имя пользователя и Пароль незаполненными в диалоговом окне подключения и нажмите кнопку Подключить. В противном случае введите имя пользователя и пароль и нажмите кнопку Подключить.

    Откроется диалоговое окно Каталог и схема (Catalog and Schema).

  3. В списке Схема выберите схему. Нажмите кнопку ОК.

    Приложение подключается к базе данных и отображает свои таблицы на панели «Браузер данных». Справа от панели появится вкладка источника данных. Заголовок вкладки источника данных - это имя источника данных, определенное во время настройки. Вкладка источника данных содержит пустые области SQL Query и Data Preview.

  4. Выберите таблицы на панели «Браузер данных» для запроса к базе данных.

  5. Закройте вкладку источника данных, чтобы закрыть SQL-запрос. В разделе Подключения закройте подключение к базе данных, щелкнув Закрыть подключение.

    Примечание

    Если открыто несколько подключений, закройте выбранное подключение к базе данных, выбрав соответствующий источник данных в списке Закрыть подключение.

Подключение к Oracle с помощью драйвера JDBC и командной строки

  1. Для подключения с проверкой подлинности Windows используйте настроенный источник данных JDBC и укажите пустое имя пользователя и пароль. Например, этот код предполагает подключение к источнику данных JDBC с именем ORA_Auth.

    datasource = "ORA_Auth";
    username = "";
    password = "";
    conn = database(datasource,username,password);

    Или для подключения без проверки подлинности Windows используйте настроенный источник данных JDBC и укажите имя пользователя username и пароль pwd. Например, этот код предполагает подключение к источнику данных JDBC с именем ORA.

    datasource = "ORA";
    username = "username";
    password = "pwd";
    conn = database(datasource,username,password);

    При возникновении проблем с использованием database используйте полную запись из tnsnames.ora в строке URL как одна последовательная строка. Оставьте первый аргумент пустым. Например, этот код предполагает, что значение 'URL' аргумент пары имя-значение установлен в указанное значение tnsnames.ora запись файла для базы данных Oracle.

    conn = database('','username','pwd', ...
        'Vendor','Oracle', ...
        'URL',['jdbc:oracle:thin:@(DESCRIPTION = ' ...
        '(ADDRESS = (PROTOCOL = TCP)(HOST = sname)' ...
        '(PORT = 123456)) (CONNECT_DATA = ' ...
        '(SERVER = DEDICATED) (SERVICE_NAME = dbname) ) )']);
  2. Закройте подключение к базе данных.

    close(conn)

См. также

Приложения

Функции

Связанные темы