В этом руководстве показано, как настроить источник данных и подключиться к Oracle® база данных с помощью приложения Database Explorer или командной строки. Это руководство использует драйвер JDBC Oracle Database 11g Релиза 2 (11.2.0.3) для подключения к базе данных Oracle 11g Enterprise Edition Релиза 11.2.0.1.0 с JDK™ 1.6.
Если драйвер JDBC для Oracle не установлен на вашем компьютере, найдите ссылку на странице установки драйвера, чтобы установить драйвер. Следуйте инструкциям, чтобы загрузить и установить этот драйвер на свой компьютер.
Источник данных настраивается с помощью приложения 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.
В Name поле введите имя источника данных. (В этом примере используется источник данных с именем ORA
.) Это имя используется для установления соединения с базой данных.
Из списка Vendor выберите Oracle
.
Примечание
Чтобы использовать полную запись из вашего tnsnames.ora
файл выберите Other
вместо этого введите полную запись в получившемся URL поле. Затем введите полный путь к файлу драйвера JDBC в Driver Location поле и имя драйвера в полученном Driver поле. Сохраните источник данных JDBC. Для получения дополнительной информации об этих шагах смотрите Другие базы данных, совместимые с ODBC или JDBC.
В Driver Location поле введите полный путь к файлу драйвера JDBC.
В Database поле введите имя базы данных. В Server поле введите имя сервера базы данных. Обратитесь к администратору базы данных за именем сервера базы данных.
Имя может быть именем службы или идентификатором системы Oracle (SID), в зависимости от конкретной настройки базы данных Oracle. Для получения дополнительной информации смотрите свои tnsnames.ora
файл, который часто хранится в <ORACLE_HOME>/NETWORK/ADMIN
, где <ORACLE_HOME>
- папка, содержащая установленную базу данных или клиент Oracle.
В Port Number поле введите номер порта. Из списка Driver Type выберите thin
или oci
. (Использование thin
в качестве драйвера по умолчанию. Использование oci
если установлен драйвер OCI.)
В разделе Connection Options в столбце Name введите имя дополнительной опции конкретного драйвера. Затем в столбце Value введите значение опции конкретного драйвера. Щелкните значок плюс + чтобы задать дополнительные опции конкретного драйвера.
Нажмите Test. Откроется диалоговое окно Тестовое соединение (Test Connection). Введите имя пользователя и пароль для базы данных или оставьте эти поля пустыми, если база данных их не требует. Нажмите Test.
В случае успешного подключения в диалоговом окне Database Explorer отображается сообщение об успешном подключении. В противном случае выводится сообщение об ошибке.
Нажмите Save. В диалоговом окне Строения источника данных 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 и командной строки.
На вкладке Database Explorer, в разделе Connections, нажмите Connect и выберите источник данных для подключения.
В диалоговом окне подключения введите имя пользователя и пароль или оставьте эти поля пустыми, если база данных их не требует. Нажмите Connect.
Откроется диалоговое окно Каталог и схема.
В списке Schema выберите схему. Нажмите OK.
Приложение подключается к базе данных и отображает свои таблицы на панели Data Browser. Справа от панели появится вкладка «Источник данных». Заголовок вкладки data source является именем источника данных, заданным во время настройки. Исходная вкладка данных содержит пустые SQL Query и Data Preview панелей.
Выберите таблицы на панели Data Browser, чтобы запросить базу данных.
Закройте вкладку «Источник данных», чтобы закрыть запрос SQL. В разделе Connections закройте соединение с базой данных нажав Close Connection.
Примечание
Если несколько подключений открыто, закройте выбранное подключение к базе данных, выбрав соответствующий источник данных из списка Close Connection.
Подключитесь к базе данных 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)