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

Этот пример показывает, как записать скрипт, чтобы анализировать данные, хранимые в реляционной базе данных и развернуть скрипт как автономное приложение. Запишите код, который соединяется с базой данных, импортирует данные от базы данных в MATLAB®, анализирует данные и закрывает соединение с базой данных. Затем можно развернуть код путем компиляции его как автономного приложения при помощи приложения Application 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, кликают по стрелке, чтобы открыть галерею приложений. При Развертывании приложения нажмите 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.

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

| |

Похожие темы