1. 程式人生 > >Matlab與MySQL資料庫互動基本操作

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

更多內容可參考: