Этот пример показывает, как настроить источник данных и подключение к базе данных Oracle® с помощью приложения Database Explorer или командной строки. Этот пример использует Базу данных Oracle 11 г драйвер Релиза 2 (11.2.0.3) JDBC для использования с JDK™ 1.6, чтобы соединиться с базой данных Oracle 11g Enterprise Edition Release 11.2.0.1.0.
Если драйвер JDBC для Oracle не установлен на вашем компьютере, найдите, что ссылка на странице Driver Installation устанавливает драйвер. Следуйте инструкциям, чтобы загрузить и установить этот драйвер на вашем компьютере.
Аутентификация Windows® позволяет вам соединиться с базой данных с помощью имени и пароля пользователя системы или пользователя сети. В этом случае база данных не требует различного имени пользователя и пароля. Аутентификация Windows упрощает соединение с базой данных и поддержание учетных данных доступа к базе данных. После того, как вы добавите необходимые библиотеки в системный путь, драйвер JDBC Oracle включает возможность соединения с помощью аутентификации Windows. Следующие шаги показывают, как добавить эти библиотеки в путь к библиотеке Java® в MATLAB®. Для получения дополнительной информации о библиотеках Java, смотрите Путь к классу Java.
Убедитесь, что у вас есть последние библиотеки Oracle OCI, установленные на вашем компьютере. Чтобы установить последнюю библиотеку, смотрите Установку драйвера.
Запуститесь prefdir
функция в Командном окне. Выход этой команды является путем к файлу к папке настроек MATLAB на вашем компьютере. Для получения дополнительной информации смотрите prefdir
.
Закройте MATLAB.
Перейдите к папке от шага 2 и создайте файл с именем javalibrarypath.txt
в папке.
Открытый javalibrarypath.txt
и вставьте путь к библиотекам Oracle OCI. Запись должна включать полный путь в файлы библиотеки. Запись не должна содержать имена файлов библиотеки. Следующее является примером пути: C:\DB_Libraries\instantclient_11_2
. Сохраните и закройте javalibrarypath.txt
.
В переменных окружения усовершенствованных параметров настройки системы добавьте полный путь библиотеки Oracle OCI в переменную окружения Windows Path.
Перезапустите MATLAB.
Вы настраиваете источник данных с помощью приложения Database Explorer или командной строки.
Откройте приложение Database Explorer путем нажатия на вкладку Apps на Панели инструментов MATLAB. Затем справа от раздела Apps кликните по стреле Show more, чтобы открыть галерею Apps. Под Database Connectivity and Reporting нажмите Database Explorer. В качестве альтернативы введите databaseExplorer
в командной строке.
В разделе Data Source выберите Configure Data Source> Configure JDBC data source.
Диалоговое окно JDBC Data Source Configuration открывается.
В поле Name введите имя своего источника данных. (Этот пример использует источник данных под названием ORA
.) Вы используете это имя, чтобы установить связь с вашей базой данных.
Из списка Vendor выберите Oracle
.
Примечание
Использовать полную запись от вашего tnsnames.ora
файл, выберите Other
вместо этого и введите полную запись в получившееся поле URL. Затем введите полный путь в файл драйвера JDBC в поле Driver Location и имени драйвера в получившемся поле Driver. Сохраните источник данных JDBC. Для получения дополнительной информации об этих шагах, смотрите Другие Совместимые ODBC или JDBC-совместимые Базы данных.
В поле Driver Location введите полный путь в файл драйвера JDBC.
В поле Database введите имя своей базы данных.
Имя может быть сервисным именем или системным идентификатором Oracle (SID), в зависимости от вашей определенной настройки базы данных Oracle. Для получения дополнительной информации смотрите свой tnsnames.ora
файл, который часто хранится в <ORACLE_HOME>\NETWORK\ADMIN
, где <ORACLE_HOME>
папка, содержащая установленную базу данных или клиент Oracle.
В поле Server введите имя своего сервера базы данных. Консультируйтесь со своим администратором базы данных для имени вашего сервера базы данных. В поле Port Number введите номер порта.
Чтобы установить источник данных с аутентификацией Windows, установите Driver Type на oci
.
Или, чтобы установить источник данных без аутентификации Windows, установите Driver Type на thin
.
Под Connection Options, в столбце Name, вводят имя дополнительной специфичной для драйвера опции. Затем в столбце Value введите значение специфичной для драйвера опции. Кликните по знаку "плюс" +, чтобы задать дополнительные специфичные для драйвера опции.
Нажмите Test. Диалоговое окно Test Connection открывается. Введите имя пользователя и пароль для своей базы данных. Если вы соединяетесь с аутентификацией Windows, то оставляете эти незаполненные поля. Нажмите Test.
Если ваша связь успешно выполняется, диалоговое окно Database Explorer отображается сообщение, указывающее, что связь успешна. В противном случае это отображает сообщение об ошибке.
Нажмите Save. Диалоговое окно JDBC Data Source Configuration отображается сообщение, указывающее, что источник данных сохранен успешно. Закройте это диалоговое окно.
Создайте источник данных JDBC для базы данных Oracle.
vendor = "Oracle"; opts = databaseConnectionOptions("jdbc",vendor);
Установите опции связи 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'
аргумент пары "имя-значение".
Для источника данных с аутентификацией Windows протестируйте соединение с базой данных путем отъезда пробела имени пользователя и пароля.
username = ""; password = ""; status = testConnection(opts,username,password);
Чтобы протестировать без аутентификации Windows, задайте имя пользователя и пароль.
Сохраните источник данных JDBC.
saveAsDataSource(opts)
После того, как вы завершаете настройку источника данных, соединяетесь с базой данных Oracle с помощью приложения Database Explorer или драйвера JDBC и командной строки.
На вкладке Database Explorer, в разделе Connections, нажимают Connect и выбирают источник данных для связи.
Если вы создаете связь с аутентификацией Windows, оставляете пробел полей Username и Password в диалоговом окне связи и нажимаете Connect. В противном случае введите имя пользователя и пароль и нажмите Connect.
Диалоговое окно Catalog и Schema открывается.
В списке Schema выберите схему. Нажмите OK.
Приложение соединяет с базой данных и отображениями свои таблицы в панели Data Browser. Вкладка источника данных появляется справа от панели. Заголовок вкладки источника данных является именем источника данных, которое вы задали во время настройки. Вкладка источника данных содержит пустой SQL Query и панели Data Preview.
Выберите таблицы в панели Data Browser, чтобы запросить базу данных.
Закройте вкладку источника данных, чтобы закрыть SQL-запрос. В разделе Connections закройте соединение с базой данных путем нажатия на Close Connection.
Примечание
Если многочисленные связи открыты, закрывают соединение с базой данных по вашему выбору путем выбора соответствующего источника данных из списка Close Connection.
Чтобы соединиться с аутентификацией 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) ) )']);
Закройте соединение с базой данных.
close(conn)