主要内容

使用MATLAB编译器部署关系数据库应用程序

此示例演示如何编写一个脚本来分析存储在关系数据库中的数据,并将该脚本部署为独立的应用程序。编写连接到数据库的代码,将数据从数据库导入MATLAB®,分析数据,并关闭数据库连接。类将代码编译为独立应用程序,从而部署该代码应用程序编译器(MATLAB编译器)应用程序,并在其他机器上运行应用程序。

该示例使用JDBC驱动程序创建数据库连接。对于JDBC驱动程序,将JDBC驱动程序JAR文件包含在与应用程序一起安装的文件中。对于ODBC驱动程序,在运行应用程序的每台机器上安装ODBC驱动程序并配置ODBC数据源。ODBC和JDBC驱动程序的配置请参见配置驱动程序和数据源

总体而言,该示例遵循中描述的步骤从MATLAB创建独立的应用程序(MATLAB编译器)并更新独立数据库应用程序的步骤。

确保您在其他机器上拥有管理员权限来运行独立应用程序。

MATLAB创建函数

写一个MATLAB脚本名为importAndAnalyzeDataFromDatabase.m并将其保存在您选择的文件位置。该脚本包含importAndAnalyzeDataFromDatabase方法中的数据返回最大产品号productTable数据库表中。该函数连接到Microsoft®SQL Server®数据库,并从数据库中导入所有数据productTable.然后,该函数计算最大产品编号。

类型importAndAnalyzeDataFromDatabase.m
importAndAnalyzeDataFromDatabase %函数使用JDBC %驱动程序连接到Microsoft®SQL Server®数据库,从数据库导入数据到MATLAB®,执行简单的%数据分析,并关闭数据库连接。%% %使用数据库函数%的|Vendor|名-值对参数连接到数据库,指定连接到|SQLServer|数据库。设置“|AuthType|名值对”参数为“|Server|”。例如,%此代码假设您连接到名为|dbname|的数据库,%连接到名为|sname|的数据库服务器,用户名为|用户名|,%密码为|pwd|,端口号为|123456|。Conn = database('dbname','username','pwd',…'Vendor','Microsoft SQL Server','Server','sname',…“AuthType”、“服务器”,“PortNumber ', 123456);%% %从|productTable|数据库表导入数据。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应用程序标签,在最右边应用程序部分,单击箭头打开应用程序库。下应用程序部署,点击应用程序编译器

MATLAB编译器项目窗口中,指定要部署的MATLAB应用程序的主文件。

  1. 主文件部分,单击

  2. 添加文件对话框中,浏览到包含已保存脚本的文件位置。选择importAndAnalyzeDataFromDatabase.m并点击开放.应用程序编译器应用程序添加importAndAnalyzeDataFromDatabase函数转换为主文件列表。

属性中的两个选项之一,以确定是否在生成的应用程序中包含MATLAB运行时安装程序包装选项部分:

  • 从网上下载运行时-生成一个安装程序,下载MATLAB运行时并将其与部署的MATLAB应用程序一起安装

  • 包中包含运行时-生成一个包含MATLAB运行时安装程序的安装程序

输入以下选项自定义打包的应用程序及其外观:

  • 应用程序信息—已部署应用的可编辑信息。您还可以通过更改应用程序图标和启动画面来自定义独立应用程序的外观。生成的安装程序使用此信息填充已安装的应用程序元数据。

  • 其他安装程序选项-编辑生成的安装程序的默认安装路径和选择自定义logo的选项。

  • 运行应用程序所需的文件-生成的应用程序运行所需的附加文件。该软件将这些文件包含在生成的应用程序安装程序中。

  • 为最终用户安装的文件-与应用程序一起安装的文件。这些文件包括生成的固定文件和为目标平台生成的可执行文件。要使用独立应用程序创建数据库连接,需要添加驱动程序JAR文件。在这种情况下,添加sqljdbc4.jar

  • 其他运行时设置-用于控制生成的可执行文件的平台特定选项。

有关这些选项的详细信息,请参见自定义应用(MATLAB编译器)

要生成打包的应用程序,请单击部分。在“保存项目”对话框中,指定要在其中保存项目的位置。

对话框,验证一下当处理完成时打开输出文件夹被选中。

部署过程完成后,检查生成的输出。

  • for_redistribution-包含安装应用程序和MATLAB运行时的文件的文件夹。

  • for_testing-文件夹包含所有工件创建世纪挑战集团(例如二进制文件、JAR文件、头文件和特定目标的源文件)。使用这些文件测试安装。

  • for_redistribution_files_only-包含重新分发应用程序所需文件的文件夹。将这些文件分发给在其计算机上安装了MATLAB或MATLAB运行时的用户。

  • PackagingLog.txt-由MATLAB编译器生成的日志文件。

安装和运行独立应用程序

要安装独立应用程序,请使用for_redistribution文件夹,双击MyAppInstaller_web可执行文件。

如果您需要通过代理服务器连接Internet,请单击连接设置.在提供的对话框中输入代理服务器设置。点击好吧

要完成安装,请遵循安装向导中的说明。

运行你的独立应用程序:

  1. 打开终端窗口。

  2. 导航到安装应用程序的文件夹。

  3. 运行应用程序。

在目标机器上测试独立应用程序

选择一台目标机器来测试MATLAB生成的独立应用程序。

中的文件复制for_testing文件夹到目标计算机。

要测试独立应用程序:

  1. 打开终端窗口。

  2. 导航到for_testing文件夹中。

  3. 运行应用程序。

在目标机器上部署独立应用程序

复制for_redistribution_files_only文件夹到安装MATLAB或MATLAB运行时的所有目标计算机上的文件位置。

中的可执行文件在所有目标计算机上运行MATLAB生成的独立应用程序for_redistribution_files_only文件夹中。

另请参阅

||

相关的话题

Baidu
map