Разверните MySQL Native Interface Database Application with MATLAB Compiler

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

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

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

  • Необходимо сначала установить файл MySQL/C++ Connector на каждой машине, где вы планируете запустить автономное приложение. Для получения дополнительной информации о конфигурировании источника данных, смотрите MySQL Native Interface for Windows или MySQL Native Interface для 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. В основном Разделе файла панели инструментов нажмите кнопку знака "плюс", чтобы добавить основной файл.

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

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

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

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

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

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

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

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

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

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

Для получения дополнительной информации об этих опциях, смотрите, Настраивают Приложение (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.

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

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

Если вы хотите соединиться с Интернетом с помощью прокси-сервера, нажмите 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 папка.

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

| |

Похожие темы

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

Для просмотра документации необходимо авторизоваться на сайте