如何将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
相关产品推荐
相关产品推荐

