准备工作:
(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