Matlab通过ODBC的方式调用数据库

Matlab通过ODBC的方式调用数据库

ID:40560776

大小:54.00 KB

页数:12页

时间:2019-08-04

Matlab通过ODBC的方式调用数据库_第1页
Matlab通过ODBC的方式调用数据库_第2页
Matlab通过ODBC的方式调用数据库_第3页
Matlab通过ODBC的方式调用数据库_第4页
Matlab通过ODBC的方式调用数据库_第5页
资源描述:

《Matlab通过ODBC的方式调用数据库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Matlab通过ODBC的方式调用数据库Matlab数据库编程指南-GodmanMatlab与数据库链接有三种方法,本文只讲述其中以ODBC的方式进行链接。本文件包含四部分,其中第三部分为我自己写的一些数据库函数操作的函数,第四部分为网上的一些资料。第一部分:读取数据其相关信息查看1.      配置数据源“控制面板”----“管理工具”——“数据源(ODBC)”——“添加”——“创建数据源名称和选择数据库文件”(具体操作见GIF图片操作)。2.      建立链接对象——database调用格式:conna=database(‘

2、datasourcename’,’username’,’password’);如conna=database('SampleDB','','');其中SampleDB为上文中创建的数据源名称,当默认情况下,数据库文件的username和password为空。3.      建立并打开游标——exec调用格式:curs=exec(conna,'sqlquery');如curs=exec(conna,'select*fromdatabase')其中conna为上文中链接对象,select*fromdatabase表示从表databas

3、e中选择所有的数据.4.      把数据库中的数据读取到Matlab中——fetch调用格式:curs=fetch(curs,RowLimit);Data=curs.Data;%把读取到的数据用变量Data保存.如curs=fetch(curs);把所有的数据一次全部读取到Matlab中,RowLimit为每次读取的数据参数的行数,默认为全部读取,但是全部读取会很费时间(和计算机性能很大关系)。上述四点是matlab从数据库文件中读取数据到matlab中的基本步骤。5.      数据返回类型从数据库中读取数据到matlab有三

4、种数据类型(默认为元胞类型cellarray),分别为元胞类型(cellarray),数字型(numeric),结构型(structure)。可以在链接数据库之前通过setdbprefs函数来进行设置。如果数据库文件中全部是数值型数据时最好采用numeric型的数据,这样可以使得读取速度大幅提高,特别是在大型数据读取时非常明显。我曾经从数据库中读取过100万个数据,用cellarray时用了16s,但是用numeric时却只用了8s,速度提高很大啊,对电脑配置不好的来说,很有帮助的。(还有我的电脑很烂,1.3GHz,384M内存,

5、可能让大家见笑了…….)调用格式:setdbprefs(‘datareturnformat’,’numric’)6.      养成良好习惯,随手关闭链接对象和游标——close当不再使用数据库的链接对象时要及时关闭,这样才能及时的释放出内存,而且每次链接后所需要的内存量是非常大的,要是不及时关闭的话对后续计算的影响将非常非常的大。(针对烂机子而言,要是你的电脑超强也无所谓的…..)调用格式:close(curs)close(conna)7.      查看数据相关信息Rows-查看数据行数调用格式:numrows=rows(cu

6、rs)Cols——查看数据列数调用格式:numcols=cols(curs)Attr——查看数据属性调用格式:attribute=attr(curs)第二部分:把数据写入到数据库中8.      添加数据到表中——insert函数调用格式:insert(conna,’tab’,colnames,exdata)conna——链接对象tab——数据库文件的表名colnames——数据库表的列名exdata——matlab变量如:insert(conna,'try',{'a1','a2'},[4565])    commit(conna

7、)%确认数据更改9.      更新数据库中的数据——update调用格式:update(conna,’tab’,colnames,exdata,’whereclause’)conna——链接对象tab——数据库文件的表名colnames——数据库表的列名exdata——matlab变量whereclause——SQL的where字句如:update(conna,'try',{'a1','a2'},[4565],’whereXX=’XX’’)commit(conna)%确认数据更改10.      建立新表——exec,creat

8、table调用格式:conna=database('SampleDB','','');exec(conna,['createtableTable(namestring,ageint)']);close(conna);Table——表名name,ag

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。