返回首页

Matlab中使用ADODB访问数据库

时间:2014-04-30 01:05来源:知行网www.zhixing123.cn 编辑:麦田守望者

Matlab的database工具箱只支持ODBC数据库连接,在使用之前需要先设置ODBC数据源。之前在Excel里用的是ADODB,使用ADODB的好处是无需设置ODBC源,似乎效率也要高一些(但我一直没弄懂ADODB是什么东西,所以效率这东西我也说不清)。

后来在matlab central上查了下,原来Matlab可以通过调用activex的方式使用ADODB。然后我照着别人的例子封装成了一个类。简单的测试发现这种方法比封装的database要快4倍。

adodb.zip4.4 KiB
Matlab中使用ADODB连接数据库,完整封装,效率比Matlab自带的database稍高。使用方法可help adodb。

使用这个类就很简单了,比如如果手头已有数据库的连接字符串,可以这么调用:

ado = adodb;
res = ado.query('select * from sys', ...
    'Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;');

或者直接提供数据库信息

ado = adodb;
res = ado.query(sql, {database_type, server_name_or_ip, ...
    database_name, user, password});

更详细使用方法可在下载后 help adodb。

------分隔线----------------------------
标签(Tag):MATLAB
------分隔线----------------------------
推荐内容
猜你感兴趣