Matlab链接MySQL方法

背景

近期,因为需要在PHP中调用matlab执行矩阵运算,其中数据的传递和存储方式考虑到文件IO速度势必影响性能,因此准备采用MySQL数据作为Matlab和PHP数据交换平台。这就需要在Matlab中读取MySQL数据库。本文主要讲述的是此次链接的处理方式。

前言

首先,MatLab链接数据库的方式大概有两种:
  1. ODBC链接——主要针对的是微软提供DBMS(数据库管理系统)和应用程序之间的标准接口
  2. JDBC链接——主要针对的是那些共了Java链接接口的数据库,比如本文中的MySQL。同时,Matlab中的database toolbox也是基于JVM的。
下面这张图显示了以上两种不同的接口链接流程图:


使用环境:

 

  • 操作系统:Windows7 64bit
  • MATLAB: matlab2012a 64bit
  • JRE:         1.8

需要的下载的驱动(JAR包)

进入页面选择:JDBC Driver for MySQL (Connector/J)

驱动安装

 

 

  1. 解压缩下载的驱动包,找到mysql_connector_java_5.1.35_bin.jar(注意自己的版本号这里的是5.1.35);
  2. mysql_connector_java_5.1.35_bin.jar复制到 MatlabRoot/R2012a/java/jar/toolbox。
  3. MatlabRoot/R2012a\toolbox\local目录下,找到,classpath.txt文件,并在文件最后添加一行$matlabroot/java/jar/toolbox/mysql_connector_java_5.1.35_bin.jar

设置链接

  1. 打开Matlab软件,在左下角单击start
  2. 依次选择:Toolboxes——Database——Visual Query Builder,下图1
  3. 在打开的面板中选择Query——Define JDBC Data Sources——Create New File,如图2
  4. 在下面的文本框Name中输入需要链接的数据库的库名比如test库(本文中使用的是compute_platform)
  5. Driver一栏输入下载驱动Jar包名(本文中是mysql_connector_java_5.1.35_bin.jar
  6. 在URL中输入jdbc:mysql://主机名:端口号/数据库名(本文中使用的是jdbc:mysql://localhost:3306/compute_platform)
  7. 单击右下角的测试,输入用户名和密码即可
图1


图2


希望上面的东西对你能有所帮助,如有错误敬请指正,不甚感激!

转载请注明出处

 


 

posted @ 2015-04-11 22:56  ithaibo  阅读(1394)  评论(0编辑  收藏  举报
请留下你的高见