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