原创Matlab通过ODBC的方式调用数据库-CreateSchema.m

上传者: 39840650 | 上传时间: 2022-07-14 23:22:07 | 文件大小: 4KB | 文件类型: M
原创Matlab通过ODBC的方式调用数据库-CreateSchema.m
以下内容为Matlab中文论坛会员,Godman原创。

如果需要转载,请联系Godman会员:

如有疑问可以邮件联系 tntuyh@163.com
Godman
2009.3.30 晚 Good Luck!


——————————————————————————————————————————

Matlab数据库编程指南-Godman
Matlab与数据库链接有三种方法,本文只讲述其中以ODBC的方式进行链接。
本文件包含四部分,其中第三部分为我自己写的一些数据库函数操作的函数,第四部分为网上的一些资料。

第一部分:读取数据其相关信息查看

1.        配置数据源
“控制面板”----“管理工具”——“数据源(ODBC)”——“添加”——“创建数据源名称和选择数据库文件”(具体操作见GIF图片操作)。

2.        建立链接对象——database

调用格式:
conna=database;
如conna=database;其中SampleDB为上文中创建的数据源名称,当默认情况下,数据库文件的username和password为空。

3.        建立并打开游标——exec

调用格式:
curs=exec;
如curs=exec
其中conna为上文中链接对象,select * from database表示从表database中选择所有的数据.

4.        把数据库中的数据读取到Matlab中——fetch

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

5.        数据返回类型

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

6.        养成良好习惯,随手关闭链接对象和游标——close

当不再使用数据库的链接对象时要及时关闭,这样才能及时的释放出内存,而且每次链接后所需要的内存量是非常大的,要是不及时关闭的话对后续计算的影响将非常非常的大。
调用格式:
close
close

7.        查看数据相关信息

Rows-查看数据行数
调用格式:numrows=rows
Cols——查看数据列数
调用格式:numcols=cols
Attr——查看数据属性
调用格式:attribute=attr

文件下载

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明