Matlab提供了强大的连接数据库功能,主要方式有2种:
1. VQB(visual query builder)
2. Using fuctions
VQB:在matlab中敲打querybuilder命令,即可出现画面,比较简单,这种方法用处不太大,但是特别简单,主要可以通过matlab把数据库中的内容形象的表达出来,可以利用pie,等等方式
用m函数的方法,下面贴出matlab中的一个例子,主要功能是读取数据库中的数据
function dbimportdemo() %DBIMPORTDEMO Imports data into MATLAB from a database. % Version 1.0 21-Oct-1997 % Author(s): E.F. McGoldrick, 12/5/1997 % Copyright 1984-2002 The MathWorks, Inc. % $Revision: 1.9 $ $Date: 2002/06/17 12:00:49 $ % Set maximum time allowed for establishing a connection. timeoutA=logintimeout(5) % Connect to a database. connA=database('SampleDB','','') % Check the database status. ping(connA) % Open cursor and execute SQL statement. cursorA=exec(connA,'select country from customers'); % Fetch the first 10 rows of data. cursorA=fetch(cursorA,10) % Display the data. AA=cursorA.Data % Close the cursor and the connection. close(cursorA) close(connA) 只是在连接的时候提示如下错误:
Error using ==> database.ping
Invalid connection.
解决方法:
配置ODBC数据源.
控制面板->管理工具->数据源->
点"添加"
选择Microsoft Acess Driver (*.mdb),点"完成"
输入数据源名,选择数据库,确定即可.
写语句时,
conn=database('SampleDB','','')
其中,"SampleDB"为数据源名,也就是在配置时写新添加的数据源名.
这样,即可连接成功.
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删