matlab对Mysql进行操作

将连接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); % 连接,表名,列名,构成的数据表

 

 

 

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值