下载mysql-connector-java-5.1.46-bin.jar
https://blog.youkuaiyun.com/weixin_41831619/article/details/79914307
放到D:\ProgramFiles\MATLAB\R2017b\java\jar\toolbox\下
(不知道为什么是这个版本的mysql,其他试过,都不行)
D:\ProgramFiles\MATLAB\R2017b\toolbox\local\classpath.txt中最后添加
$matlabroot/java/jar/toolbox/mysql-connector-java-5.1.46-bin.jar
APP标签–>Database Explorer–>Configure Data Source–>Configure JDBC data source
4.
clc;
clear all;
close all;
outfolder='E:\data\mysql_matlab\';
%conn = database('test', 'root','123456', 'com.mysql.jdbc.Driver', 'jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false');
conn=database('test','root','123456','Vendor','MySQL','Server','localhost');
disp(conn);
%sql="select hi_res, hi_res_tex from templates;";
sql="select * from templates;";
curs=exec(conn, sql);
%disp(curs);
info=fetch(curs);
blob=info.Data;
%disp(blob);
close(conn);
%%
%下标索引必须为正整数类型或逻辑类型。
for i=1:size(blob,1)
hi_name=[outfolder num2str(i,'%02d') '_hi_res'];
%disp(blob{i, 11});
fprintf("hi_name = %s \n", hi_name);
fileID = fopen(hi_name,'w');
fwrite(fileID, blob{i,11});
fclose(fileID);
hitex_name=[outfolder num2str(i,'%02d') '_hi_res_tex'];
fileID_tex = fopen(hitex_name,'w');
fwrite(fileID_tex, blob{i, 12});
fclose(fileID_tex);
end