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



  • 5
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值