将连接mysql的驱动放到D:\Program\MATLAB\R2016a\java\jar\toolbox
修改matlab的关于类路径的配置文件:D:\Program\MATLAB\R2016a\toolbox\local下的classpath.txt,末尾加上
$matlabroot/java/jar/toolbox/mysql-connector-java-5.1.47.jar
启动mysql服务
打开matlab命令行窗口
连接数据库test:
conn = database('databasename','username','password','driver','databaseurl')
eg:conn = database('test','root','root','com.mysql.jdbc.Driver','jdbc:mysql://localhost:3306/test')
ping(conn):测试是否连接成功
操作数据库,利用游标
% 执行sql查询
cur = exec(conn,['sql语句']);
% 取数据结果
curs = fetch(cur );
% 显示数据,是一个CELL结构
curs .data
当sql语句有变量时,变量用''',变量名,'''连接(三个单引号,加一个逗号)
例如插入语句(变量a,b: cur = exec(conn,['insert into test_tb_flag56(flagName,similarMedicines) values (''',a,''' ,''',b,''')']))
%使用完数据库后,依次关闭游标和连接
close(cur)
close(conn);
一种参考matlab帮助文档的插入方式:
conn = database('medicine','root','root','com.mysql.jdbc.Driver','jdbc:mysql://localhost:3306/medicine');
tableName = 'test_tb_flag56'; % 插入数据库的表名
name = '天麻5';
name1 = '人参';
data={name,name1}; % 待插入是数据
colnames = {'flagName','similarMedicines'}; % 表的列名
data_table = cell2table(data,'VariableNames',colnames);
insert(conn,tableName,colnames,data_table); % 连接,表名,列名,构成的数据表