You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Microsoft Access数据库与MATLAB AppDesigner连接

在MATLAB AppDesigner中连接Microsoft Access数据库的步骤
  • 先搞定连接参数
    你已经用Database Explorer生成过脚本,里面肯定有连接相关的信息。如果是ODBC方式,先确保Windows系统里已经给你的.accdb文件配置好ODBC数据源——打开ODBC数据源管理器,选Microsoft Access Driver (*.mdb, *.accdb),跟着向导指定数据库文件路径就行。

  • 在AppDesigner里加连接逻辑
    可以在App的StartupFcn启动时就建立连接,也可以做个“连接数据库”按钮,在它的回调里写代码。记得把连接对象存在App的属性里,这样其他回调能复用:

    % 示例:用ODBC数据源连接
    app.DBConnection = database('你的ODBC数据源名称', '', ''); % Access一般不用用户名密码,留空就行
    
    % 或者直接指定文件路径(需要UCanAccess驱动)
    % dbPath = 'C:\你的数据库路径\data.accdb';
    % app.DBConnection = database('', '', '', 'com.microsoft.access.jdbc.AccessDriver', ...
    %     ['jdbc:ucanaccess://', dbPath]);
    
  • 执行查询并展示数据
    比如做个“查询”按钮,在回调里写SQL查询,把结果放到UITable里:

    sql = 'SELECT * FROM 你的表名';
    cursor = exec(app.DBConnection, sql);
    cursor = fetch(cursor);
    app.UITable.Data = cursor.Data; % 直接把结果显示到表格里
    
  • 记得关连接
    在App的CloseRequestFcn回调里加关闭连接的代码,不然数据库会被一直占用:

    if isfield(app, 'DBConnection') && isopen(app.DBConnection)
        close(app.DBConnection);
    end
    
  • 踩坑提醒

    • 连接失败先查ODBC数据源配没配对,或者JDBC驱动有没有加到MATLAB的Java类路径里
    • 别让Access软件自己打开着这个.accdb文件,不然MATLAB连不上
    • 用isopen(app.DBConnection)能快速检查连接状态,方便调试

内容的提问来源于stack exchange,提问作者Deepak Kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 15:57:49