2011-04-19 34 views
0

我想使用Matlab建立一個mySql連接,我已經閱讀了我幾個教程,但不幸的是我無法得到他們的工作。我曾試圖編譯源(的.cpp),但我得到了以下錯誤:Matlab R2010b設置MySql

Error: Could not detect a compiler on local system 
which can compile the specified input file(s) 

    C:\PROGRA~1\MATLAB\R2010B\BIN\MEX.PL: Error: No compiler options file could be found to compile source code. Please run "mex -setup" to rectify. 

所以我我輸入「MEX -setup」

Please choose your compiler for building external interface (MEX) files: 

Would you like mex to locate installed compilers [y]/n? y 

Select a compiler: 

[0] None 

Compiler: 

但沒有編譯器。

任何人都可以幫助我,我怎樣才能使matlab和MySQL之間的連接,我使用Windows 7 64位和Matlab 2010b。

我已經安裝了wampserver。

回答

1

您是否嘗試過使用JBCC連接器從MATLAB建立MySQL連接?

我做到了成功,把完整的工作流程與代碼示例(需要數據庫工具箱)在這個問題:

connection of MATLAB 7.0 and MYSQL

有沒有在64位的嘗試雖然。請讓我知道它是否會失敗。


UPDATE

您也可以嘗試以下的提交申請文件交換不需要數據庫工具箱:

+0

惠特這些我ge t出現以下錯誤:???未定義的函數或方法'數據庫'爲'char'類型的輸入參數。 錯誤==> connectTest在12 康恩=數據庫(數據庫名,用戶名,密碼,jdbcDriver,jdbcString); ???未定義的函數或方法'數據庫'爲'char'類型的輸入參數。 – 2011-04-20 09:09:03

+0

@iUngi:對不起,它需要可從Mathworks公司數據庫工具箱。我會更新答案。也許有另一種方法只使用java,我會看看。 – yuk 2011-04-20 13:58:05

+0

最後我在早上找到了答案,但這個解決方案與您在更新中寫的相同。所以,如果有人還在尋找Matlab和MySQL的位置之間的連接解決方​​案:請從拉鍊:HTTP://sourceforge.net/projects/mym/和使用MEX編譯。如果有人在windows 64bit下編譯有問題,我可以幫忙。 – 2011-04-20 14:28:58

1

我猜你還安裝了Matlab 64位以及沒有內置MEX編譯器(32位版本使用LCC)。您有幾個選項,但最簡單的方法是安裝Visual C++ Express(它是免費的!http://www.microsoft.com/express/Windows/),它將爲您提供mex -setup列表中的64位兼容編譯器。你必須仔細檢查哪個版本的編譯器2010b兼容。警告:我曾嘗試過這種方式,但無法使其工作,但它與2007b或類似的東西一樣,我沒有嘗試這麼做,我只是安裝了32位的Matlab。