在处理数据量比较大的数据时需要用MATLAB直接去读取数据库的文件这样比较方便快捷,这里就介绍一种MATLAB与数据库链接的方法
-
这里主要讲解以ODBC的方式来链接数据库,这里以MySQL為例说明
首先要配置DDBC的MySQL数据源,具体方法这里不再详述可以参考这篇经验
-
配置好数据源之后是要建立连接对象——database
mysql efun 就是上面建立的数據源名称
-
建立并打开游标——exec
sqlquery为查询数据库数据时的SQL语句,特别提醒当查询语句里有变数的时候要记得另外建立一个char的语句,然后再查詢如下例
-
比如想查询名字是矩阵a的那些人的订单信息,当名字比较多或者需要从别的文档中读取时可以参与上述例子的方式,将需要讀取的信息储存在一个变量中然后用strcat函数将变量和查询语句连成一句话,然后作为字符赋值给d最后放在exec游标中进行查询,下图是错误嘚做法
-
把数据库中的数据读取到Matlab中——fetch
RowLimit为每次读取的数据参数的行数,不填就默认为全部读取
然后就是把读取出来的数据赋值给待计算嘚变量
-
养成良好习惯随手关闭链接对象和游标——close
当不再使用数据库链接对象的时候要及时关闭,这样可以及时释放内存
-
最后再给大镓介绍几个查看数据相关信息常用的函数
Rows-查看数据行数
Cols——查看数据列数
Attr——查看数据属性
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域)建议您详细咨询相关领域专业人士。