您的位置:首页 > 编程语言 > MATLAB

Matlab与数据库(连接,增删改查)

2013-12-07 19:06 323 查看
1.配置数据源
  “控制面板”----“管理工具”——“数据源(ODBC)”——“添加”——“创建数据源”

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

  %得到数据库中的数据

  %关闭连接

  close(cursorA)

  close(conn);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: