Matlab连接数据库ACCESS数据库

时间:2021-11-06 13:15:24

    为了存储数据方便与通用性,往往把数据存到数据库中,如access,sql server,db2,Oracle等,其中access数据算是比较轻量级的。那么,MATLAB如何读取access数据前先要设置ODBC连接,步骤如下:

 要使用连接access数据库,首先需要配置ODBC数据源,方法是:

    1.开始-控制面板-管理工具-数据源(ODBC),打开odbc资源管理器

    2. 设置“用户DNS”- 添加,选择“Microsoft access driver (*.mdb;*.accdb)”,点击完成。

    3.在弹出的新对话框中输入数据源名和描述,数据源名很重要在后面的连接中要用到

    4.输完数据源名和描述后,选择数据源,找到你用access创建的数据库名称以mdb结束的文件,点击确认即可  

然后,再利用MATLAB连接数据库,如下:

function dbimportdemo()

% Connect to a database.

% 注意这里一定要使用数据源名才可以,不能使用数据库名

connA=database('dbtoolboxdemo','','') 

% Check the database status.

 ping(connA);%如果连接成功会提示返回信息

% Open cursor and execute SQL statement.

cursorA=exec(connA,'select name from t'); 

% Fetch the first 10 rows of data.

cursorA=fetch(cursorA,2)

 

注意事项

1、如果提示未找到找不到Microsoft Access Driver(*.mdb)ODBC驱动程序,需要到微软官方网站下载安装AccessDatabaseEngine_X64.

2、连接数据库时,最好①路径不要太深②不要使用中文命名数据库和数据表

3、用MATLAB读取数据时,如果一次读取的太多会内存不足,本人测试发现每次读取35万条没有问题,所以如果数据多可以循环读取。

4、access数据库的表的字段不能出现‘-’,非要使用时可以用“_”下划线。