Matlab与SQL Server数据库编程-Godman 本文将讲述以ODBC的方式对SQL Server数据库进行链接和相关读取。 如有疑问可以邮件联系 tntuyh@163.com ------------------- Godman 2010.2.27 晚 Good Luck! 1. “控制面板”----“管理工具”——“数据源(ODBC)”——“添加”——“创建数据源”。具体操作见“数据源配置-SQL Server.gif” 2. 调用格式: conna=database(‘datasourcename’,’username’,’password’); 如 conna=database('db_sql_server','sa','sa123456789'); %数据库名,用户名,密码; 其中db_sql_server为上文中创建的数据源名称,其余为SQL安装时输入的用户名和密码。 3. 调用格式: curs=exec(conna,'sqlquery'); 如curs=exec(conna,'select * from database') 其中conna为上文中链接对象,select * from database表示从表database中选择所有的数据. 4. 调用格式: 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 %得到数据库中的数据 %关闭连接 close(cursorA) close(conn);
其余操作如插入、删除、更新等可参加以前写的基于Access数据库的相关内容,下列函数可供参考,具体用法可以在Matlab中通过help查询。
数据库工具箱函数列表 |
|