天天看點

matlab mysql資料庫增删改查_Matlab與資料庫(連接配接,增删改查)

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);