Matlab与MySQL连接

本文是在Ubuntu下的,与Windows的安装过程基本一致,只有目录地址表现形式的区别。

安装Matlab:
http://www.cnblogs.com/hEllOwOrlD2017/p/6936768.html

下载连接驱动:
https://dev.mysql.com/downloads/connector/j/

并将其解压放在/usr/local/MATLAB/R2016b/java目录下

打开Matlab,运行prefdir命令,得到一个地址:

关闭Matlab,进入该地址目录,创建javaclasspath.txt文件,写入之前下载的驱动的存放地址并保存:
/usr/local/MATLAB//R2016b/java/mysql-connector-java-5.1.42/mysql-connector-java-5.1.42-bin.jar

重新启动Matlab,进行连接测试:

conn= database('mysql','root','123456','com.mysql.jdbc.Driver',’jdbc:mysql://localhost:3306/mysql');
//上面的database中,依次为:数据库名,用户,密码,'com.mysql.jdbc.Driver’为驱动,不用更改
//‘jdbc:mysql://localhost:3306/mysql',就是“jdbc:mysql://服务器IP:端口/服务名”

sqlquery = 'select u.user,u.host from user u;';

curs = exec(conn, sqlquery);
//设置下面curs得到的数据的结构,有cellarray,numeric,structure,table四种
setdbprefs('DataReturnFormat', 'structure');
curs = fetch(curs);
data = curs.Data
//此时data中有着两个结构体,User与Host
//data.User(1) 即可调用
close(conn)
posted @ 2017-06-03 11:45  冬幕丶  阅读(2365)  评论(0编辑  收藏  举报