В этом примере показано, как записать скрипт для анализа данных, хранящихся в базе данных 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 с именем 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
На вкладке MATLAB Apps, в крайнем правом углу раздела Apps, нажмите стрелу, чтобы открыть галерею Apps. В разделе Развертывание приложения щелкните Application Compiler.
В окне проекта MATLAB Compiler укажите основной файл приложения MATLAB, который необходимо развернуть.
В разделе Main File на панели инструментов нажмите кнопку со знаком плюс, чтобы добавить основной файл.
В диалоговом окне 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
папка.
Если необходимо подключиться к Интернету с помощью прокси-сервера, щелкните Параметры подключения. Введите настройки прокси-сервера в указанном диалоговом окне. Нажмите кнопку ОК.
Для завершения установки следуйте инструкциям мастера установки.
Чтобы запустить автономное приложение:
Откройте окно терминала.
Перейдите к папке, в которой вы установили приложение.
Запустите приложение.
Выберите одну целевую машину, чтобы протестировать сгенерированное MATLAB автономное приложение.
Скопируйте файлы в for_testing
папка на целевую машину.
Чтобы протестировать автономное приложение:
Откройте окно терминала.
Перейдите к for_testing
папка.
Запустите приложение.
Скопируйте for_redistribution_files_only
папка в расположение файла на всех целевых компьютерах, где установлены MATLAB или MATLAB Runtime.
Запустите сгенерированное автономное приложение MATLAB на всех целевых компьютерах с помощью исполняемого файла в for_redistribution_files_only
папка.