matlab作为一个大型的数值计算的软件自然少不了和数据库打交道,数据库是提供大量数据存储和查询最好的工具,今天我把我配制MYSQL的过程记录下来,给大家提供一个参考。
文章总共分两个部分,这一篇是通过GUI访问数据库和查询数据库。
1. 安装MYSQL,如果你的电脑上有这个软件,你可以跳过这个部分。
我使用的是5.6.11.0版本,也就是目前最新的稳定版本。下载地址:mysql.5.6.11.0 请注意使用社区版,因为只有这个才是免费的。安装什么的就没什么好说的,只是按照安装指引一步一步的做就好了。记下你的root用户的密码。
测试一下是否正确安装。打开MySQL Workbench,如下图
依次选择DATABASE->QUERY DATABASE
选择local instance mysql,点击OK,
输入密码,看看是否成功的登陆。测试一个简单的查询。
2. 数据库成功搞定了,下面进入MATLAB部分。
首先我们下下载数据库的java驱动,所谓驱动就是MYSQL提供给第三方访问的一个载体,通过他,你就可以用标准的SQL语句访问数据库了。mysql的java驱动可以在其官方网站上找到。下面提供我使用的版本。下载地址:mysql-connector-java-5.1.25.tar.gz。解压开来是
我们要的只是mysql-connector-java-5.1.25-bin.jar。下面开始正式的配制。
浏览到你的matlab安装目录,比如我的就是这样:
进入java->jar,将我们的数据库驱动文件复制进来。
在matlab的命令窗口,键入prefdir,得到这个路径。
打开这个路径,在里面新建一个名为javaclasspath.txt的文件,写入上图中数据库驱动的完整路径。
请注意,如果你的记事本不是系统自带的,请保证编码格式为ascii格式。保存文件。重启matlab,因为这个“静态java类路径”只有在matlab启动时才会被加载。
你可以通过javaclasspath命令查看这个文件是否被matlab所包括。
路径太多了,但是我的是出现在了最后一个,所以你可以先去最后一个看看是不是有我们配制的路径。
下面我们使用数据库浏览命令dexplore。他会要你选择连接一个数据库,我们关闭这个窗口,因为我们胡数据库连接还没有配制好。
新建一个数据库连接,选择JDBC类型,mysql需要选择这个,其他的数据库依数据库类型而定。
在vendor中选择MYSQL,一般来说server name 和port都不用修改。用户名root,密码就是你数据库的密码。datasource name和database建议同名,据matlab的文档说这样可以避免某些数据库的奇怪的bug,不过两者同名对我们来说其实是很方便的。database需要在mysql中存在才行,要是你说的数据库都不存在,你让人怎么连接呢?mysql自带一个叫test的数据库。
点击test测试一下。
成功!记得save保存哦。
现在输入dexplore命令,data source里面是不是多了一项呢?
我们的test数据库终于出来啦。
我们还可以查看数据库中的其他数据库。可以通过可视化的窗口查看整个数据库的数据。
其实test是个空的数据库,尴尬了。那我们选择world这个数据库吧。
勾选city表下的ID列,可以看到整个列的所有数据,也可以在where从句那个部分键入一个数值,轻敲回车,查询指定的ID。数据库使用我其实才入门,就不献丑了。
好了,一切都搞定了,通过GUI使用数据库就完了呢。下次再写个通过matlab的database工具箱操作mysql的文章吧,毕竟通过代码使用数据库才是王道。