matalabmatlab如何建立数据库库

基于MATLAB数据库开发   摘 要:主要介绍了使用MATLAB进行数据库开发3种方法分别为基于外部数据源、VQB(Visual Query Builder)、结构数组,并分别给出实例数据库的开发使得MATLAB可以发挥更大的数据處理功能。   关键词:MATLAB;数据库;结构数组   中图分类号:TP311.52 文献标识码:A MATLAB是一个功能强大的计算机辅助设计软件被称为“草稿纸式嘚科学计算语言”。它具有强大的符号、数值计算、矩阵运算及图形显示功能在MATLAB实际应用中,除了工程设计外用户经常需要实现在MATLAB环境下自主开发数据库的功能,完成MATLAB与数据库的通信从而充分发挥MATLAB强大的数据处理能力。鉴于此本文将介绍开发设计MATLAB数据库的3种方法。   1 基于外部数据源的MATLAB数据库开发    ODBC(开放式数据库连接)是对多种数据库管理系统设计的统一数据库应用接口(API)由3部分组成:API、驅动程序管理器和驱动程序。ODBC提供了统一的数据库管理系统的标准接口从而使编程人员不必关心底层的DBMS,简化了不同DBMS的数据交换MATLAB与数據库的接实现的依据就是数据源链桥(ODBC―JDBC),如图1      图1 MATLAB与数据库的连接实现   1.1 数据库的配置    在建好的外部数据源的情况下,首先需要完成数据库的配置即在系统中配置数据库驱动,为MATLAB访问外部数据源提供接口这里以MS Access数据库为例,介绍基于外部数据源的MATLAB数據库开发步骤    现已有某数据库CurveDataDB.mdb文件。该数据库由两个数据表组成: SRPResult表该表中有well_name、pr_min_f等40个字段,21118条记录;Cord表有well_name、Maxload等47个字段,50条记录数据库配置的基本步骤为:①通过windows中的控制面板进入“管理工具”,选择管理工具中“数据源(ODBC)”双击进入“ODBC数据源管理器”。ODBC数據源存储了如何与指定的数据提供程序连接的信息;②在“用户DNS”面板中列出了系统中MS Access Database、Excel、Files、DBASE Files等用户数据源;③点击“添加”按钮创建噺的数据库,并为数据源选择相应的驱动程序本例中选择Driver Do Microsoft Acess(*.mdb),点击“完成”进入相应数据库的安装对话框并将相应的数据库件作为数据源,本例中选择的是CurveDataDB.mdb    配置成功后将在“ODBC数据源管理器”中显示相应的数据库,如图2所示      图2 ODBC数据源管理器图3 Visual Query Builder界面   1.2 MATLAB环境丅数据库连接    完成数据库驱动配置后,要在MATLAB中进行数据库的程序连接用到的函数及方法如下。    其中参数Time和Driver为可选前者为时间參数,后者为JDBC驱动器当不设置参数时,函数返回当前超时时间;若返回值为0表示还没有设置;若没有连接成功,MATLAB则将立即停止重试    数据库连接:建立MATLAB的JDBC-ODBC连接,函数为   database(Instance,UerName,Password,Driver,DatabaseURL)   调用方法为

点击文档标签更多精品内容等伱发现~


VIP专享文档是百度文库认证用户/机构上传的专业性文档,文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特權免费下载VIP专享文档只要带有以下“VIP专享文档”标识的文档便是该类文档。

VIP免费文档是特定的一类共享文档会员用户可以免费随意获取,非会员用户需要消耗下载券/积分获取只要带有以下“VIP免费文档”标识的文档便是该类文档。

VIP专享8折文档是特定的一类付费文档会員用户可以通过设定价的8折获取,非会员用户需要原价获取只要带有以下“VIP专享8折优惠”标识的文档便是该类文档。

付费文档是百度文庫认证用户/机构上传的专业性文档需要文库用户支付人民币获取,具体价格由上传人自由设定只要带有以下“付费文档”标识的文档便是该类文档。

共享文档是百度文库用户免费上传的可与其他用户免费共享的文档具体共享方式由上传人自由设定。只要带有以下“共享文档”标识的文档便是该类文档

还剩2页未读, 继续阅读

在处理数据量比较大的数据时需要用MATLAB直接去读取数据库的文件这样比较方便快捷,这里就介绍一种MATLAB与数据库链接的方法

  1. 这里主要讲解以ODBC的方式来链接数据库,这里以MySQL為例说明

    首先要配置DDBC的MySQL数据源,具体方法这里不再详述可以参考这篇经验

  2. 配置好数据源之后是要建立连接对象——database

    mysql efun 就是上面建立的数據源名称

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

    sqlquery为查询数据库数据时的SQL语句,特别提醒当查询语句里有变数的时候要记得另外建立一个char的语句,然后再查詢如下例

  4. 比如想查询名字是矩阵a的那些人的订单信息,当名字比较多或者需要从别的文档中读取时可以参与上述例子的方式,将需要讀取的信息储存在一个变量中然后用strcat函数将变量和查询语句连成一句话,然后作为字符赋值给d最后放在exec游标中进行查询,下图是错误嘚做法

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

    RowLimit为每次读取的数据参数的行数,不填就默认为全部读取

    然后就是把读取出来的数据赋值给待计算嘚变量

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

    当不再使用数据库链接对象的时候要及时关闭,这样可以及时释放内存

  7. 最后再给大镓介绍几个查看数据相关信息常用的函数

    Rows-查看数据行数

    Cols——查看数据列数

    Attr——查看数据属性

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域)建议您详细咨询相关领域专业人士。

作者声明:本篇经验系本人依照真实经历原创未经许可,谢绝转载

我要回帖

更多关于 matlab连接mysql 的文章

 

随机推荐