Matlab中使用ADODB访问数据库

作者:, 发表于

我贡献的源代码

查看该系列所有文章

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

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

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

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。

Q.E.D.


上一篇:Matlab、Excel、SQL中的日期的数字序列形式2010年10月6日
如果一个日期(或者时间),如果用字符串,比如"2010-10-04"的形式,各个系统都没有什么区别。在某些时候,将日期用数字表示,将大大增加对日期查

下一篇:求助:Matlab如何支持VB制作的COM DLL2010年10月11日
这里放两个在实际工作中遇到的问题,还没找到解决的方法,向广大网友求助。 Matlab如何调用自定义的COM DLL的类? 我之前用visual basic 6.0制作了一


  • 支持使用微薄、微信和QQ的账户登陆进行评论。由各自网站直接认证,不会泄露你的密码。
  • 登陆后可选择分享评论到所绑定的社交网络,如微薄、人人和QQ空间。
  • 评论提交后无法修改。如需修改,请删除原评论再重新提交。
  • 评论支持LaTeX代码,行内公式请用\(a+b=c\),行间公式请用\[a+b=c\]。公式只支持英文字符。