В этом руководстве показано, как настроить источник данных и подключиться к базе данных Oracle ® с помощью приложения Database Explorer или командной строки. В этом руководстве используется драйвер JDBC Oracle Database 11g Release 2 (11.2.0.3) для использования с JDK™ 1.6 для подключения к базе данных Oracle 11g Enterprise Edition Release 11.2.0.1.0.
Если драйвер JDBC для Oracle не установлен на компьютере, найдите ссылку на странице Установка драйвера для установки драйвера. Следуйте инструкциям, чтобы загрузить и установить этот драйвер на свой компьютер.
Источник данных настраивается с помощью приложения Database Explorer или командной строки.
Откройте приложение «Обозреватель баз данных», щелкнув вкладку «Приложения» на панели инструментов MATLAB ®. Затем в правой части раздела Приложения щелкните стрелку Показать еще, чтобы открыть галерею приложений. В разделе Подключение к базе данных и отчеты щелкните Обозреватель баз данных. Либо введитеdatabaseExplorer в командной строке.
В разделе Источник данных выберите Настроить источник данных > Настроить источник данных JDBC.

Откроется диалоговое окно Конфигурация источника данных JDBC (JDBC Data Source Configuration).
В поле Имя введите имя источника данных. (В этом примере используется источник данных с именем ORA.) Это имя используется для подключения к базе данных.
В списке «Поставщик» выберите Oracle.

Примечание
Чтобы использовать полную запись из вашего tnsnames.ora файл, выберите Other и введите полную запись в поле конечного URL-адреса. Затем введите полный путь к файлу драйвера JDBC в поле «Расположение драйвера» и имя драйвера в результирующем поле «Драйвер». Сохраните источник данных JDBC. Дополнительные сведения об этих шагах см. в разделе Другие базы данных, совместимые с ODBC или JDBC.
В поле «Расположение драйвера» введите полный путь к файлу драйвера JDBC.
В поле База данных введите имя базы данных.
Имя может быть именем службы или идентификатором системы Oracle (SID), в зависимости от конкретной настройки базы данных Oracle. Дополнительные сведения см. в разделе tnsnames.ora файл, который часто хранится в <ORACLE_HOME>/NETWORK/ADMIN, где <ORACLE_HOME> является папкой, содержащей установленную базу данных или клиент Oracle.
В поле Сервер введите имя сервера базы данных. Имя сервера базы данных можно узнать у администратора базы данных. В поле Номер порта введите номер порта. В списке «Тип драйвера» выберите thin или oci. (Использование thin в качестве драйвера по умолчанию. Использовать oci если установлен драйвер OCI.)
В разделе «Параметры подключения» в столбце «Имя» введите имя дополнительного параметра, зависящего от драйвера. Затем в столбце «Значение» введите значение параметра, зависящего от драйвера. Щелкните знак «плюс» +, чтобы указать дополнительные параметры драйвера.
Нажмите Испытать. откроется диалоговое окно Тестовое соединение. Введите имя пользователя и пароль для базы данных или оставьте эти поля пустыми, если база данных их не требует. Щелкните Тест (Test).
В случае успешного подключения в диалоговом окне «Обозреватель баз данных» появится сообщение об успешном подключении. В противном случае появится сообщение об ошибке.
Нажмите кнопку Сохранить. В диалоговом окне Конфигурация источника данных JDBC отображается сообщение об успешном сохранении источника данных. Закройте это диалоговое окно.
Создайте источник данных JDBC для базы данных Oracle.
vendor = "Oracle"; opts = databaseConnectionOptions("jdbc",vendor);
Установите параметры подключения JDBC. Чтобы задать параметры подключения с драйвером OCI, используйте 'DriverType' аргумент пары имя-значение. Например, этот код предполагает подключение к источнику данных JDBC с именем ORA, полный путь к файлу драйвера JDBC /home/user/DB_Drivers/ojdbc7.jar, имя базы данных toystore_doc, сервер базы данных dbtb05, номер порта 1521, и тип драйвера oci.
opts = setoptions(opts, ... 'DataSourceName',"ORA", ... 'JDBCDriverLocation',"/home/user/DB_Drivers/ojdbc7.jar", ... 'DatabaseName',"toystore_doc",'Server',"dbtb05", ... 'PortNumber',1521,'DriverType',"oci");
Чтобы задать параметры подключения без драйвера OCI, пропустите 'DriverType' аргумент пары имя-значение.
Проверьте подключение к базе данных, указав имя пользователя username и пароль pwdили оставьте эти аргументы пустыми, если база данных их не требует.
username = "username"; password = "pwd"; status = testConnection(opts,username,password);
Сохраните источник данных JDBC.
saveAsDataSource(opts)
После завершения настройки источника данных подключитесь к базе данных Oracle с помощью приложения Database Explorer или драйвера JDBC и командной строки.
На вкладке «Обозреватель баз данных» в разделе «Подключения» нажмите кнопку «Подключить» и выберите источник данных для подключения.
В диалоговом окне подключения введите имя пользователя и пароль или оставьте эти поля пустыми, если база данных их не требует. Щелкните Подключить (Connect).
Откроется диалоговое окно Каталог и схема (Catalog and Schema).
В списке Схема выберите схему. Нажмите кнопку ОК.
Приложение подключается к базе данных и отображает свои таблицы на панели «Браузер данных». Справа от панели появится вкладка источника данных. Заголовок вкладки источника данных - это имя источника данных, определенное во время настройки. Вкладка источника данных содержит пустые области SQL Query и Data Preview.
Выберите таблицы на панели «Браузер данных» для запроса к базе данных.
Закройте вкладку источника данных, чтобы закрыть SQL-запрос. В разделе Подключения закройте подключение к базе данных, щелкнув Закрыть подключение.
Примечание
Если открыто несколько подключений, закройте выбранное подключение к базе данных, выбрав соответствующий источник данных в списке Закрыть подключение.
Подключение к базе данных Oracle с помощью настроенного источника данных JDBC, имя пользователя username, и пароль pwd.
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) ) )']);
Закройте подключение к базе данных.
close(conn)