Разверните приложение реляционной базы данных с MATLAB Compiler

В этом примере показано, как записать скрипт, чтобы анализировать данные, хранимые в реляционной базе данных и развернуть скрипт как автономное приложение. Запишите код, который соединяется с базой данных, импортирует данные от базы данных в 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

Создайте автономное приложение Используя приложение Application Compiler

На вкладке MATLAB Apps, на дальнем правом от раздела Apps, кликают по стреле, чтобы открыть галерею Apps. При Развертывании приложения нажмите Application Compiler.

В окне проекта MATLAB Compiler задайте основной файл приложения MATLAB, которое вы хотите развернуть.

  1. В основном Разделе файла панели инструментов щелкнуть.

  2. В диалоговом окне Add Files просмотрите к расположению файла, которое содержит ваш сохраненный скрипт. Выберите importAndAnalyzeDataFromDatabase.m и нажмите Open. Приложение Application Compiler добавляет importAndAnalyzeDataFromDatabase функционируйте к списку основных файлов.

Решите, включать ли инсталлятор MATLAB Runtime в сгенерированное приложение путем выбора одной из этих двух опций в разделе Packaging Options:

  • Время выполнения, загруженное с сети — Генерирует инсталлятор, который загружает MATLAB Runtime и устанавливает его наряду с развернутым приложением MATLAB

  • Время выполнения, включенное в пакет — Генерирует инсталлятор, который включает инсталлятор MATLAB Runtime

Настройте пакетное приложение и его внешний вид путем ввода следующих опций:

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

  • Дополнительные опции инсталлятора — Опции для редактирования пути к стандартной установке для сгенерированного инсталлятора и выбора пользовательского логотипа.

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

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

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

Для получения дополнительной информации об этих опциях, смотрите, Настраивают Приложение (MATLAB Compiler).

Чтобы сгенерировать пакетное приложение, нажмите Package в разделе Package по панели инструментов. В диалоговом окне Save Project задайте местоположение, в котором можно сохранить проект.

В диалоговом окне Package проверьте, что Open папка выхода, когда процесс завершается, выбран.

Когда процесс развертывания будет завершен, исследуйте сгенерированный выход.

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

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

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

  • PackagingLog.txt — Файл журнала сгенерирован MATLAB Compiler.

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

Установить автономное приложение, в for_redistribution папка, дважды кликните MyAppInstaller_web исполняемый файл.

Если вы хотите соединиться с Интернетом с помощью прокси-сервера, нажмите Connection Settings. Введите настройки прокси-сервера в обеспеченное диалоговое окно. Нажать ОК.

Чтобы завершить установку, следуйте инструкциям в мастере установки.

Запустить ваше автономное приложение:

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

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

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

Протестируйте автономное приложение на целевой машине

Выберите одна целевая машина, чтобы протестировать MATLAB сгенерировала автономное приложение.

Скопируйте файлы в for_testing папка к целевой машине.

Протестировать ваше автономное приложение:

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

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

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

Разверните автономное приложение на целевых машинах

Скопируйте for_redistribution_files_only папка к расположению файла на всех целевых машинах, где MATLAB или MATLAB Runtime установлены.

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

Смотрите также

| |

Похожие темы