Opensource替代MATLAB数据库工具箱

时间:2012-03-07 18:26:48

标签: database matlab open-source

要求: MATLAB数据库工具箱的开源替代方案。

背景:我在工作场所提供了MATLAB,但遗憾的是它没有获得Mathwork数据库工具箱的许可。

研究完成:虽然我是新手,但我在互联网上搜索了很多,我发现为我工作的是DBtool box Dbtool的演示版(http:// energy .51.net / dbtool / index.htm的)。但是,DB工具箱的演示版仅适用于小型数据库。但每当我在大型数据库上使用它时,我都会“超时错误”。

感谢您的帮助 NIKHIL

3 个答案:

答案 0 :(得分:2)

我找到了答案 How to connect to Microsoft SQL Server 2008 (MSSQL) from Matlab?

但是,并非每种方法都适用于我。让我再解释一下:

JDBC驱动程序通常效果最好。但是您必须知道要在项目中使用哪个JDBC驱动程序。对于MS SQL,sqljdbc4.jar工作得很好。如果你连接到MySQL或postgreSQL,请确保你谷歌它为正确的驱动程序。 (mysql的mysql-connector.jar和postgresql.jdbc4.jar或postgreSQL)

我也只通过ODBC尝试了COM方法。找到正确的connection string真的很痛苦。您还需要安装与项目相关的正确ODBC驱动程序。设置ODBC连接实际上很简单。设置DSN后,只需使用

之类的连接字符串即可
connectStr = 'DSN=newDSN'; 
invoke(conn,'Open',connectStr);

最后,如果您决定使用数据库工具箱(可能不是您的情况),请不要期望使用它太多。该工具箱只是上述方法的包装器。您完全可以在不使用它的情况下完成项目。

答案 1 :(得分:1)

已经建议的一些替代方案:

  • ZozaniDB是一个数据库工具箱,提供与Sqlite和Mysql数据库的连接(如果你有JDBC连接器,也可以使用其他数据库连接)。 ZozaniDB不仅仅是一个数据库连接;它提供动态模式生成,允许您在不使用SQL的情况下获取/插入数据。 (免责声明:我是ZozaniDB的开发人员)。

  • 如果您正在寻找连接SQLITE的方法,Mksqlite可以胜任。

  • 还有一个你需要先编译的Mysql mex文件:http://www.mathworks.com/matlabcentral/fileexchange/8663-mysql-database-connector

答案 2 :(得分:0)

如果您正在使用MySQL,可以尝试使用Matlab Central File Exchange提交的这些内容。既不需要数据库工具箱。如果您不使用MySQL,也许您可​​以修改它们以满足您的需求。

queryMySQL

Access a MySQL database

相关问题