[转载]Matlab数据库编程||| 通过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); |
|