2012-03-07 35 views
4

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

背景:我MATLAB在工作场所提供但不幸的是它并没有Mathwork的数据库工具箱授权。

研究完成:虽然我是新手,但我已经搜索互联网和我发现了什么工作对我来说在相当多的是DBtool箱Dbtool的演示版(http://energy.51.net/dbtool/index热媒)。但是,DB工具箱的演示版本仅适用于小型数据库。但是每当我在大型数据库上使用它时,我都会得到'超时错误'。

感谢您的帮助 尼基尔

+0

通过你完成的时间研究什么是可用的,按倒用半生不熟的解决方案,并发现一些作品,最的时间,并且覆盖了一半以上的需求,那么你将浪费更多的时间和用人单位的钱,而不是工具箱的花费。制作商业案例。 – 2012-03-08 11:25:32

+0

@nikhil:查看这个答案,了解如何在MATLAB中访问数据库:http://stackoverflow.com/a/6600301/97160 – Amro 2012-03-08 11:29:46

回答

0

如果你使用MySQL,你可以尝试从MATLAB中心这些提交文件交换。既不需要数据库工具箱。如果你不使用MySQL,也许你可以修改它们来满足你的需求。

queryMySQL

Access a MySQL database

2

,我发现我的答案上 How to connect to Microsoft SQL Server 2008 (MSSQL) from Matlab?

然而,并不是每一个方法为我工作。让我进一步解释了一下:

JDBC驱动程序平时的工作是最好的。但是您必须知道哪个JDBC驱动程序要用于您的项目。对于MS SQL,sqljdbc4.jar工作得很好。如果你连接到MySQL或PostgreSQL,确保你谷歌它适当的驱动程序。 (MySQL的-connector.jar MySQL和postgresql.jdbc4.jar或PostgreSQL)

我也只能通过ODBC试图与成功的COM方法。找到正确的connection string真的很痛苦。您还需要安装与您的项目相关的正确ODBC驱动程序。设置ODBC连接其实很简单。一旦你有了一套DSN,你只需要使用连接字符串像

connectStr = 'DSN=newDSN'; 
invoke(conn,'Open',connectStr); 

最后,如果你决定去与数据库工具箱(也许不是你的情况),不要使用它抱太大的期望。该工具箱只是上述方法的一个包装。你完全可以完成你的项目而不使用它。

1

一些替代品包括已经提出的:

  • ZozaniDB是一个数据库工具箱提供连接到SQLite和MySQL数据库(其他数据库的连接也是可能的,如果你有JDBC连接器)。 ZozaniDB不仅仅是一个数据库连接;它提供了即时模式生成,并允许您在不使用SQL的情况下获取/插入数据。 (免责声明:我是ZozaniDB的开发者)。

  • 如果你正在寻找一种方式来连接到SQLITE,Mksqlite做这项工作。

  • 还有一个MySQL MEX文件,您需要先编译:http://www.mathworks.com/matlabcentral/fileexchange/8663-mysql-database-connector