郑州市副市长张建慧:Matlab中使用ADODB访问数据库

来源:百度文库 编辑:九乡新闻网 时间:2024/04/24 05:54:12

Matlab中使用ADODB访问数据库

系列:Matlab增强包
查看该系列所有文章

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

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

adodb.zip4.4 KiB, 96次下载
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。