Matlab與MySQL資料庫互動基本操作
(1)將mysql-connector-java-5.1.42-bin.jar拷貝到Matlab安裝目錄下即
D:\Program Files (x86)\MATLAB\R2016a\java\jar\toolbox
(2)在D:\Program Files (x86)\MATLAB\R2016a\toolbox\local中找到檔案classpath.txt,新增一行語句:
$matlabroot/java/jar/toolbox/mysql-connector-java-5.1.42-bin.jar
(3)重啟matlab
第一步:建立連線
CONNA =database('資料庫名稱','使用者名稱','密碼','com.mysql.jdbc.Driver', 'jdbc:mysql://localhost:3306/資料庫名稱');
ping(CONNA); //測試資料庫是否連線
第二步:對資料庫的操作。
2.1 查詢操作。首先執行SQL語句,然後獲取遊標,再從返回的資料結構中獲取資料.Data,此時獲取的資料是胞組。
cursor1 = exec(CONNA ,'select * from cmapss_data'); %cmapss_data是資料庫phm_db的一個表
cursor1 = fetch(cursor1);
TOTAL = cell2mat(cursor1.Data);
2.2 更新操作
update(建立的連線,'表名',{'欄位名1','欄位名2',...},{欄位值1,欄位值1,...},'where 條件');
注意:
(1){'欄位名1','欄位名2',...}胞組形式,即使一個欄位也應該寫成胞組的形式(也就是說大括號不能省),且欄位名必須加引號。
(2){欄位值1,欄位值1,...}胞組形式,根據欄位對應的型別決定是否加引號。
例子:置sensorNum欄位值為整數-1
update(CONNA,'transfer_data',{'sensorNum'},{-1},'where id =1');
第三步:關閉遊標和資料庫
close(cursor1);
close(CONNA);
更多內容可參考: