1.配置資料源
“控制台”----“管理工具”——“資料源(ODBC)”——“添加”——“建立資料源”
2. 建立連結對象——database 調用格式: conna=database(‘datasourcename’,’username’,’password’); 如 conna=database('db_sql_server','sa','sa123456789'); %資料庫名,使用者名,密碼; 其中db_sql_server為上文中建立的資料源名稱,其餘為SQL安裝時輸入的使用者名和密碼。 3. 建立并打開遊标——exec 調用格式: curs=exec(conna,'sqlquery'); 如curs=exec(conna,'select * from database') 其中conna為上文中連結對象,select * from database表示從表database中選擇所有的資料. 4. 把資料庫中的資料讀取到Matlab中——fetch 調用格式: curs=fetch(curs,RowLimit); Data=curs.Data;%把讀取到的資料用變量Data儲存. 如curs=fetch(curs); 把所有的資料一次全部讀取到Matlab中,RowLimit為每次讀取的資料參數的行數,預設為全部讀取,但是全部讀取會很費時間(和計算機性能很大關系)。 上述四點是matlab從資料庫檔案中讀取資料到matlab中的基本步驟。 執行個體: timeoutA=logintimeout(5);%設定連接配接資料庫的時間 conn = database('db_sql_server','sa','sa123456789'); %資料庫名,使用者名,密碼 ping(conn); cursorA=exec(conn,'SELECT * FROM Sh'); %/執行select語句,Sh:資料表名 setdbprefs ('DataReturnFormat','cellarray') ; %傳回資料類型為元包(cell)型,預設為CELL型。要通過cell2mat()轉換格式 cursorA=fetch(cursorA); %将資料庫中的内容寫入MATLAB工作空間 AA=cursorA.Data %得到資料庫中的資料 %關閉連接配接 close(cursorA) close(conn);