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

Для создания подключения к базе данных в данном примере используется драйвер JDBC. Для драйвера JDBC включите JAR-файл драйвера JDBC среди файлов, установленных в вашем приложении. Для драйвера ODBC установите драйвер ODBC и сконфигурируйте источник данных ODBC на каждой машине, на которой вы запускаете приложение. Дополнительные сведения о настройке драйверов ODBC и JDBC см. в разделе Настройка драйверов и источников данных.
В целом, пример следует шагам, описанным в разделе Создание автономного приложения из MATLAB (MATLAB Compiler), и обновляет шаги для автономного приложения базы данных.
Убедитесь, что у вас есть права администратора на других компьютерах, чтобы запустить автономное приложение.
Написание скрипта MATLAB с именем importAndAnalyzeDataFromDatabase.m и сохраните его в выбранном местоположении файла. Скрипт содержит importAndAnalyzeDataFromDatabase функция, которая возвращает максимальное число продуктов из данных в productTable таблица базы данных. Функция соединяется с базой данных Microsoft ® SQL Server ® и импортирует все данные из productTable. Затем функция вычисляет максимальное количество продукта.
type importAndAnalyzeDataFromDatabase.mfunction 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, нажмите стрелу, чтобы открыть галерею Apps. В разделе Развертывание приложения щелкните Application Compiler.

В окне проекта MATLAB Compiler укажите основной файл приложения MATLAB, который необходимо развернуть.
В разделе «Основной файл» панели инструментов нажмите кнопку.
В диалоговом окне Add Files перейдите к расположению файла, содержащему ваш сохраненный скрипт. Выберите importAndAnalyzeDataFromDatabase.m и нажмите Открыть. Приложение Application Compiler добавляет importAndAnalyzeDataFromDatabase перейдите к списку основных файлов.
Решите, включать ли инсталлятор MATLAB Runtime в сгенерированное приложение, выбрав один из двух опций в разделе «Опции упаковки»:
Среда выполнения, загруженная из Интернета - генерирует инсталлятор, который загружает MATLAB Runtime и устанавливает его вместе с развернутым приложением MATLAB
Среда выполнения, включенная в пакет - Генерирует инсталлятор, который включает в себя инсталлятор MATLAB Runtime
Настройте упакованное приложение и его внешний вид путем ввода следующих опций:

Информация о приложении - редактируемая информация о развернутом приложении. Вы также можете настроить внешний вид автономного приложения, изменив значок приложения и заставку. Сгенерированный инсталлятор использует эти сведения для заполнения установленных метаданных приложения.
Дополнительные опции инсталлятора - Опции для редактирования пути установки по умолчанию для сгенерированного инсталлятора и выбора пользовательского логотипа.
Файлы, необходимые для запуска вашего приложения - Дополнительные файлы, необходимые для запуска сгенерированного приложения. Программное обеспечение включает эти файлы в созданный инсталлятор приложения.
Файлы, установленные для вашего конечного пользователя - Файлы, установленные вместе с вашим приложением. Эти файлы включают сгенерированные readme.txt файл и сгенерированный исполняемый файл для целевой платформы. Чтобы создать подключение к базе данных с помощью автономного приложения, добавьте файл JAR драйвера. В этом случае добавьте sqljdbc4.jar.
Дополнительные настройки среды выполнения - специфичные для платформы опции для управления сгенерированным исполняемым файлом.
Для получения дополнительной информации об этих опциях смотрите Настройка приложения (MATLAB Compiler).
Чтобы сгенерировать упакованное приложение, щелкните Пакет в разделе Пакет на панели инструментов. В диалоговом окне «Сохранение проекта» укажите местоположение, в котором будет сохранен проект.
В диалоговом окне Пакет проверьте, что выбрана выходная папка Открыть при завершении процесса.
Когда процесс развертывания будет завершен, исследуйте сгенерированные выходы.
for_redistribution - Папка, содержащая файл, устанавливающий приложение и MATLAB Runtime.
for_testing - Папка, содержащая все артефакты, созданные mcc (такие как двоичный, JAR, заголовок и исходные файлы для определенного целевого объекта). Используйте эти файлы для тестирования установки.
for_redistribution_files_only - Папка, содержащая файлы, необходимые для перераспределения приложения. Распространите эти файлы среди пользователей, у которых на компьютерах установлены MATLAB или MATLAB Runtime.
PackagingLog.txt - Файл журнала, сгенерированный MATLAB Compiler.
Для установки автономного приложения в for_redistribution папка, дважды кликните MyAppInstaller_web исполняемый файл.
Если необходимо подключиться к Интернету с помощью прокси-сервера, щелкните Параметры подключения. Введите настройки прокси-сервера в указанном диалоговом окне. Нажмите кнопку ОК.
Для завершения установки следуйте инструкциям мастера установки.
Чтобы запустить автономное приложение:
Откройте окно терминала.
Перейдите к папке, в которой вы установили приложение.
Запустите приложение.
Выберите одну целевую машину, чтобы протестировать сгенерированное MATLAB автономное приложение.
Скопируйте файлы в for_testing папка на целевую машину.
Чтобы протестировать автономное приложение:
Откройте окно терминала.
Перейдите к for_testing папка.
Запустите приложение.
Скопируйте for_redistribution_files_only папка в расположение файла на всех целевых компьютерах, где установлены MATLAB или MATLAB Runtime.
Запустите сгенерированное автономное приложение MATLAB на всех целевых компьютерах с помощью исполняемого файла в for_redistribution_files_only папка.