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

更多内容可参考:

http://blog.sina.com.cn/s/blog_4cf8aad30102w1wx.html

相关文章
相关标签/搜索