分享

[转载]Matlab数据库编程 - chawn的博文 - 构建全球华人科学社区 - 科学网

 天上飞鸡 2011-03-22

[转载]Matlab数据库编程

已有 805 次阅读 2010-12-17 21:45 |个人分类:未分类|系统分类:科研笔记|关键词:Matlab 数据库 编程

一、通过MATLAB 提供的数据库引擎, 以下是MATLAB ,DATABASE TOOLBOX中的例子,
通过ODBC/JDBC 接口访问具体的数据库
function dbimportdemo()
timeoutA=logintimeout(5)
%打开数据源 SampleDB
connA=database('SampleDB','','')
% Check the database
status. ping(connA)
% Open cursor and execute SQL statement.
%执行SQL查询语句
cursorA=exec(connA,'select country from customers');
% Fetch the first 10 rows of data.
%获取前十行数据
cursorA=fetch(cursorA,10)
%显示
AA=cursorA.Data
%关闭
close(cursorA) close(connA)
二、通过DAO访问数据库(DAO技术适合于访问ACCESS 2000以下版本的数据库,优点是功能齐全,具体可以参考MSDN关于DAO的帮助),
在MATLAB帮助文件中有关于如何调用EXCEL组件的?方法。
Handle=actxserver('DAO.DBEngine.36');
MyWSS=get(Handle,'Workspaces')
Count=get(MyWSS,'Count')
MyWS=get(MyWSS,'Item',0)
%打开数据库
MyDB=invoke(MyWS,'OpenDatabase','D:\My Documents\test.mdb')
%打开数据库的表,得到一个指向记录集的指针
MyRS=invoke(MyDB,'OpenRecordset','用户')
%获取“用户”表的前十行数据 MyRows=invoke(MyRS,'GetRows','10')
%关闭
invoke(MyRS,'Close')
invoke(MyDB,'Close')
invoke(MyWS,'Close')
三、 ADO技术(微软建议ACCESS 2000及以上版本的数据库应尽量通过ADO访问,优点是可以通过较少的对象访问数据库,ADO与今后微软的数据库技术发展方向一致,目前支持的功能稍微 少了一些)具体访?问的可以参考MSDN的帮助文件和ADO 类型库的方法原型。
%调取访问数据名称和路径
[filename, pathname]= uigetfile('*.xls');
%赋给变量
file file=[pathname filename];
%读取数据
x=xlsread(file);

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多