exponenta event banner

Развертывание приложения реляционной базы данных с помощью компилятора MATLAB

В этом примере показано, как записать сценарий для анализа данных, хранящихся в реляционной базе данных, и развернуть сценарий как автономное приложение. Запишите код, который подключается к базе данных, импортирует данные из базы данных в MATLAB ®, анализирует данные и закрывает подключение к базе данных. Затем можно развернуть код, скомпилировав его как автономное приложение с помощью приложения Application Compiler (MATLAB Compiler) и запустив приложение на других компьютерах.

В примере для создания подключения к базе данных используется драйвер JDBC. Для драйвера JDBC включите JAR-файл драйвера JDBC в число файлов, установленных в приложении. Для драйвера ODBC установите драйвер ODBC и настройте источник данных ODBC на каждом компьютере, на котором выполняется приложение. Дополнительные сведения о настройке драйверов ODBC и JDBC см. в разделе Настройка драйвера и источника данных.

В целом, пример следует шагам, описанным в разделе Создание автономного приложения из MATLAB (MATLAB Compiler), и обновляет шаги для автономного приложения базы данных.

Убедитесь, что у вас есть права администратора на других компьютерах для запуска автономного приложения.

Создание функции в MATLAB

Запись сценария MATLAB с именем importAndAnalyzeDataFromDatabase.m и сохраните его в выбранном файле. Сценарий содержит importAndAnalyzeDataFromDatabase , которая возвращает максимальный номер продукта из данных в productTable таблица базы данных. Функция подключается к базе данных Microsoft ® SQL Server ® и импортирует все данные изproductTable. Затем функция вычисляет максимальный номер продукта.

type importAndAnalyzeDataFromDatabase.m
function maxProdNum = importAndAnalyzeDataFromDatabase
%  IMPORTANDANALYZEDATAFROMDATABASE The importAndAnalyzeDataFromDatabase
%  function connects to a Microsoft® SQL Server® database using a JDBC
%  driver, imports data from the database into MATLAB®, performs a simple
%  data analysis, and closes the database connection.

%%
% Connect to the database by using the |Vendor| name-value pair argument of
% the database function to specify a connection to an |SQLServer| database.
% Set the |AuthType| name-value pair argument to |Server|. For example,
% this code assumes that you are connecting to a database named |dbname|,
% on a database server named |sname|, with the user name |username|, the
% password |pwd|, and the port number |123456|.
conn = database('dbname','username','pwd', ...
    'Vendor','Microsoft SQL Server','Server','sname', ...
    'AuthType','Server','PortNumber',123456);
%%
% Import data from the |productTable| database table.
tablename = 'productTable';
data = sqlread(conn,tablename);
%%
% Determine the highest product number among products.
prodNums = data.productnumber;
maxProdNum = max(prodNums);
%%
% Close the database connection.
close(conn)
end

Создание автономного приложения с помощью приложения компилятора приложений

На вкладке Приложения MATLAB в правой части раздела Приложения щелкните стрелку, чтобы открыть галерею приложений. В разделе Развертывание приложений выберите Компилятор приложений.

В окне проекта компилятора MATLAB укажите основной файл приложения MATLAB, которое требуется развернуть.

  1. В разделе «Основной файл» на панели инструментов нажмите.

  2. В диалоговом окне «Добавление файлов» перейдите к папке, содержащей сохраненный сценарий. Выбрать importAndAnalyzeDataFromDatabase.m и нажмите «Открыть». Приложение компилятора приложений добавляет importAndAnalyzeDataFromDatabase в список основных файлов.

Решите, следует ли включить программу установки среды выполнения MATLAB в созданное приложение, выбрав один из двух вариантов в разделе «Параметры упаковки»:

  • Среда выполнения, загруженная из Интернета - создает программу установки, которая загружает среду выполнения MATLAB и устанавливает ее вместе с развернутым приложением MATLAB

  • Среда выполнения, включенная в пакет - создает программу установки, включающую программу установки среды выполнения MATLAB

Настройте упакованное приложение и его внешний вид, введя следующие параметры.

  • Сведения о приложении - редактируемые сведения о развернутом приложении. Можно также настроить внешний вид автономного приложения, изменив значок приложения и заставку. Созданная программа установки использует эту информацию для заполнения метаданных установленного приложения.

  • Дополнительные параметры установщика - параметры редактирования пути установки по умолчанию для созданного установщика и выбора пользовательского логотипа.

  • Файлы, необходимые для запуска приложения - дополнительные файлы, необходимые для запуска созданного приложения. Программное обеспечение включает эти файлы в созданную программу установки приложения.

  • Файлы, установленные для конечного пользователя - файлы, установленные в приложении. Эти файлы включают сгенерированные readme.txt файл и созданный исполняемый файл для целевой платформы. Чтобы создать подключение к базе данных с помощью автономного приложения, добавьте JAR-файл драйвера. В этом случае добавьте sqljdbc4.jar.

  • Дополнительные параметры среды выполнения - специфичные для платформы параметры управления создаваемым исполняемым файлом.

Дополнительные сведения об этих параметрах см. в разделе Настройка приложения (компилятор MATLAB).

Чтобы создать упакованное приложение, щелкните Пакет (Package) в разделе Пакет (Package) на панели инструментов. В диалоговом окне «Сохранение проекта» укажите местоположение для сохранения проекта.

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

После завершения процесса развертывания проверьте сгенерированные выходные данные.

  • for_redistribution - папка, содержащая файл, устанавливающий приложение и среду выполнения MATLAB.

  • for_testing - Папка, содержащая все артефакты, созданные mcc (например, двоичные файлы, JAR, заголовки и исходные файлы для определенного целевого объекта). Используйте эти файлы для тестирования установки.

  • for_redistribution_files_only - Папка, содержащая файлы, необходимые для перераспределения приложения. Распространяйте эти файлы среди пользователей, на компьютерах которых установлена среда выполнения MATLAB или MATLAB.

  • PackagingLog.txt - Файл журнала, созданный компилятором MATLAB.

Установка и запуск автономного приложения

Чтобы установить автономное приложение, в for_redistribution дважды щелкните значок MyAppInstaller_web исполняемый.

Чтобы подключиться к Интернету с помощью прокси-сервера, щелкните Параметры подключения. Введите параметры прокси-сервера в предоставленном диалоговом окне. Нажмите кнопку ОК.

Для завершения установки следуйте инструкциям мастера установки.

Чтобы запустить автономное приложение, выполните следующие действия.

  1. Откройте окно терминала.

  2. Перейдите в папку, в которой установлено приложение.

  3. Запустите приложение.

Тестирование автономного приложения на целевой машине

Выберите одну целевую машину для тестирования созданного MATLAB автономного приложения.

Скопируйте файлы в for_testing на конечный компьютер.

Чтобы протестировать автономное приложение, выполните следующие действия.

  1. Откройте окно терминала.

  2. Перейдите к for_testing папка.

  3. Запустите приложение.

Развертывание автономного приложения на целевых компьютерах

Копировать for_redistribution_files_only папка в расположение файла на всех целевых компьютерах, на которых установлена среда выполнения MATLAB или MATLAB.

Запустите созданное автономное приложение MATLAB на всех целевых компьютерах с помощью исполняемого файла в for_redistribution_files_only папка.

См. также

| |

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