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

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

Для создания подключения к базе примеров используется собственный интерфейс MySQL. В целом, пример следует шагам, описанным в разделе Создание автономного приложения из MATLAB (MATLAB Compiler), и обновляет шаги для автономного приложения базы данных.

Прежде чем вы начнете, обратите внимание на следующее:

  • Сначала необходимо установить файл MySQL/C + + Connector на каждой машине, на которой планируется запустить автономное приложение. Для получения дополнительной информации о настройке источника данных см. MySQL Native Interface for Windows или MySQL Native Interface for macOS.

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

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

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

Синтаксис с аргументами пары "имя-значение" необходимо использовать при соединении с базой данных с помощью mysql функция.

type importMySQLNative.m
function maxProdNum = importMySQLNative
%  IMPORTMYSQLNATIVE The importMySQLNative function connects to a MySQL®
%  database using the MySQL native interface, imports data from the
%  database into MATLAB®, performs a simple data analysis, and closes the
%  database connection. The database contains a table named |productTable|.

%%
% Connect to the database by using name-value pair arguments of the |mysql|
% function to specify a connection to a MySQL database. For example, this
% code assumes that you are using the user name |username|, password |pwd|,
% database |dbname|, database server |sname|, and port number |3306|.
conn = mysql("username","pwd", ...
    "DatabaseName","dbname",  ... 
    "Server","sname", ... 
    "PortNumber",3306);
%%
% 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. В разделе Main File на панели инструментов нажмите кнопку со знаком плюс, чтобы добавить основной файл.

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

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

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

  • Среда выполнения, включенная в пакет - Генерирует инсталлятор, который включает в себя инсталлятор MATLAB Runtime

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

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

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

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

  • Файлы, установленные для вашего конечного пользователя - Файлы, установленные вместе с вашим приложением. Эти файлы включают сгенерированные readme.txt файл и сгенерированный исполняемый файл для целевой платформы. Чтобы создать подключение к базе данных с помощью автономного приложения, добавьте файл MySQL/C + + Connector.

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

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

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

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

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

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

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

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

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

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

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

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

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

Чтобы запустить автономное приложение:

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

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

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

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

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

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

Чтобы протестировать автономное приложение:

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

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

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

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

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

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

См. также

| |

Похожие темы

Внешние веб-сайты