1.
配置数据源
“控制面板”----“管理工具”——“数据源(ODBC)”——“添加”——“创建数据源”。具体操作
见“数据源配置-SQL Server.gif”
2.
建立链接对象——database
调用格式:
conna=database(‘datasourcename’,’username’,’password’);
如
conna=database('db_sql_server','sa','sa123456789');
%数据库名,用户名,密码;
其中 db_sql_server 为上文中创建的数据源名称,其余为 SQL 安装时输入的用户名和密
码。
3.
建立并打开游标——exec
调用格式:
curs=exec(conna,'sqlquery');
如 curs=exec(conna,'select * from database')
其中 conna 为上文中链接对象,select * from database 表示从表 database 中选择所
有的数据.
4.
把数据库中的数据读取到 Matlab 中——fetch
调用格式:
curs=fetch(curs,RowLimit);
Data=curs.Data;%把读取到的数据用变量 Data 保存.
如 curs=fetch(curs);
把所有的数据一次全部读取到 Matlab 中,RowLimit 为每次读取的数据参数的行数,默认
为全部读取,但是全部读取会很费时间(和计算机性能很大关系)。
上述四点是 matlab 从数据库文件中读取数据到 matlab 中的基本步骤。
实例:
timeoutA=logintimeout(5);%设置连接数据库的时间
conn = database('db_sql_server','sa','sa123456789');
%数据库名,用户名,密码
ping(conn);
cursorA=exec(conn,'SELECT * FROM Sh');
%/执行 select 语句,Sh:数据表名
setdbprefs ('DataReturnFormat','cellarray')
;
%返回数据类型为元包(cell)型,默认为 CELL 型。要通过 cell2mat()转换格式
cursorA=fetch(cursorA);
%将数据库中的内容写入 MATLAB 工作空间
AA=cursorA.Data
%得到数据库中的数据
评论0
最新资源