聲明:本人也是剛學習的菜鳥,之前上網也看了很多相關資料,但是感覺不夠詳細,因此特意自己整理了一份,希望對大家有用。
我用的數據庫是sql sever2008,MATLAB鏈接數據庫有兩種方法,一種是用ODBC連接數據庫,另外一種運用JDBC鏈接數據庫,而ODBC操作數據庫較慢,而且對於64位MATLAB該方法不適用,因此在此處我才用的是JDBC方法連接數據庫。
步驟一:在此之前要保證數據庫遠程配置已經完成,可以新建一個udl文件進行測試:
udl文件新建方法:新建一個文本文檔將擴展名改為udl即可,打開udl文件如圖1:

圖1
選擇“提供程序”——>"Microsoft OLE DB Provider for SQL Server",如圖2:

圖2
點擊下一步,如圖3:

圖3
在此界面上選擇服務器名稱、輸入登錄服務器信息、選擇數據庫,之后點擊測試連接彈出測試連接成功提示框,如圖4所示,至此說明數據庫配置成功,可以進行下一步

圖4
步驟二:配置JDBC驅動器
1、從Microsoft官網下載JDBC驅動
http://msdn.microsoft.com/zh-CN/data/aa937724.aspx
解壓縮Microsoft SQL Server JDBC Driver 4.0.exe 到安裝目錄,解壓縮后得到sqljdbc4.jar。
2、配置matlab中的classpath
在command windows中輸入:edit classpath.txt 打開路徑配置文件,如圖5所示:

圖5
在文件最后一行添加sqljdbc4.jar的完整路徑。不能同時加載sqljdbc4.jar和sqljdbc.jar的路徑,否則不能正常連接數據庫。如圖6所示:

圖6
在添加完畢后,關閉MATLAB,之后再重新打開,如MATLAB沒有提示任何問題則說明添加成功
3、在matlab新建sql server數據庫連接:
databaseurl='jdbc:sqlserver://127.0.0.1:1433;databaseName=test';
driver='com.microsoft.sqlserver.jdbc.SQLServerDriver';
username='name';
password='passwd';
databasename='test';
conn=database(databasename, username, password, driver, databaseurl);
ping(conn);
如圖7所示:

圖7
如果成功,則黃色線部分應該顯示“on”。至此MATLAB與數據庫連接成功!
