查看: 16266|回复: 23|关注: 0

使用MATLAB数据库工具箱连接云MySQL数据库 连接阿里云数据库

[复制链接]

论坛优秀回答者

1532

主题

1万

帖子

482

最佳答案
QQ
  • 关注者: 5039
发表于 2013-5-26 10:33:24 | 显示全部楼层 |阅读模式
大数据+云+MATLAB似乎是一个完美的组合。

把数据储存在云端的数据库里,使用MATLAB数据库工具箱进行读写操作,这没有什么了不起的,因为几乎任何语言都能做到。

然后,别忘了,一旦你使用了MATLAB工具箱作来操作数据,你马上开启了另外一扇大门:你可以使用MATLAB数十个工具箱,如:

统计学工具箱
优化工具箱
神经网络工具
信号处理工具箱
等等

对你的数据进行深度挖掘。

在Hadoop的核心中(volume, velocity和variety),除了对海量、不规则数据的分布式储存以外,当然离不开把最核心的数据仍然放在RDS数据库中。比如说Facebook每天处理海量数据,但是最终还是把处理好的数据放在RDS中,用来展示网页。

今天我们先把Hadoop的知识放在一边(大家可以参考Apache的公开项目),先给大家展示一下如何使用MATLAB来对阿里云的RDS MySQL数据库进行操作:

第一步:MATLAB推荐使用JDBC作为数据库的连接器(connector),我们首先下载一个JDBC的connector,下载地址:
http://dev.mysql.com/downloads/mirror.php?id=412737,下载完毕,解压以后,我们需要把java的class文件加载到MATLAB里去,使用命令:
  1. javaaddpath('mysql-connector-java-5.1.25-bin.jar');
复制代码
第二步:连接数据库,使用以下命令:
  1. conn = database('test_db','root','matlab','Vendor','MySQL',...
  2.           'Server','remotehost')
复制代码
别忘了把remotehost换成阿里云数据库的外网地址,其他信息根据你的数据库设置而填写。

测试一下,成功了么?

成功以后,下面就是标准的SQL命令执行了,相信用过SQL的会员肯定没有问题,如:
  1. e = exec(conn,'SELECT * FROM testtabe');
  2. dat=fetch(e, 2)
复制代码
math (博士、教授)Email: iLoveMATLAB@gmail.com     QQ: 1023785467
我在网络上的言论、见解等只代表我个人的观念,与任何研究机构、商业公司等无关。欢迎你通过任何方式与我探讨学术和技术上的问题(学生提问的话,请在论坛上发帖提问)。最新日志: 专程去北京拜访宋知用老师

新手

9 麦片

财富积分


050


0

主题

192

帖子

0

最佳答案
发表于 2013-5-28 10:18:29 | 显示全部楼层
谢谢分享!

新手

14 麦片

财富积分


050


3

主题

44

帖子

0

最佳答案
  • 关注者: 1
发表于 2013-5-29 12:54:04 | 显示全部楼层
如此强大,学习学习啦~

新手

19 麦片

财富积分


050


6

主题

174

帖子

1

最佳答案
发表于 2013-5-30 00:33:20 | 显示全部楼层
这个内容明显有点生僻,从回帖数量就能看出来,呵呵,不过看起来很酷。。。

MATLAB 基础讨论
版块优秀回答者

入门

324 麦片

财富积分


50500


9

主题

914

帖子

69

最佳答案
  • 关注者: 20
发表于 2013-6-12 01:48:47 | 显示全部楼层
Matlab还是太大了,有点笨重,如果能根据需要裁剪一下就好了。
关注新浪微博:书生一文; 微信:matlabfans; 获取MATLAB混编,文件与数据接口,并行技术图书答疑和最新资料

论坛优秀回答者

1532

主题

1万

帖子

482

最佳答案
QQ
  • 关注者: 5039
 楼主| 发表于 2013-6-12 03:55:39 | 显示全部楼层
math (博士、教授)Email: iLoveMATLAB@gmail.com     QQ: 1023785467
我在网络上的言论、见解等只代表我个人的观念,与任何研究机构、商业公司等无关。欢迎你通过任何方式与我探讨学术和技术上的问题(学生提问的话,请在论坛上发帖提问)。最新日志: 专程去北京拜访宋知用老师

MATLAB 基础讨论
版块优秀回答者

入门

246 麦片

财富积分


50500


147

主题

876

帖子

35

最佳答案
  • 关注者: 15
发表于 2013-6-24 01:00:44 | 显示全部楼层
remotehost
阿里云数据库的外网地址
有免费公开的数据库么?怎样找到免费公开的“阿里云数据库的外网地址”?或给出实例好了。

论坛优秀回答者

1532

主题

1万

帖子

482

最佳答案
QQ
  • 关注者: 5039
 楼主| 发表于 2013-6-25 03:45:42 | 显示全部楼层
213 发表于 2013-6-24 01:00
remotehost
阿里云数据库的外网地址
有免费公开的数据库么?怎样找到免费公开的“阿里云数据库的外网地址” ...

你购买他们的RDS以后,产品管理里可以获得外网的地址!
math (博士、教授)Email: iLoveMATLAB@gmail.com     QQ: 1023785467
我在网络上的言论、见解等只代表我个人的观念,与任何研究机构、商业公司等无关。欢迎你通过任何方式与我探讨学术和技术上的问题(学生提问的话,请在论坛上发帖提问)。最新日志: 专程去北京拜访宋知用老师

新手

5 麦片

财富积分


050


1

主题

10

帖子

0

最佳答案
发表于 2014-1-28 11:33:26 | 显示全部楼层
麻烦问一下如何算是成功的连接,我的显示:
>> conn = database('testdb','root','123456','d','115.28.140.90:3306')

conn =

       Instance: 'testdb'
       UserName: 'root'
         Driver: []
            URL: []
    Constructor: [1x1 com.mathworks.toolbox.database.databaseConnect]
        Message: 'JDBC Driver Error: d. Driver Not Found/Loaded.'
         Handle: 0
        TimeOut: []
     AutoCommit: 'off'
           Type: 'Database Object'

新手

10 麦片

财富积分


050


1

主题

22

帖子

0

最佳答案
发表于 2014-2-12 15:10:50 | 显示全部楼层
这个主要应用在什么领域,什么用途:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表