Win7 64位系统 Matlab 访问 Mysql 数据库(详细!)
来源:互联网 发布:c语言中竖线 编辑:程序博客网 时间:2024/05/20 05:12
Win7 64位系统 Matlab 访问 Mysql 数据库
PS: 看了很多网上用Matlab 连接Mysql 的技术贴,但是实际自己操作时总是出现问题,现写下详细的技术贴,希望以后少走弯路!后续还会写一些matlab的数据库语句!
实例:
I)下载得到mysql-connector-java-5.1.35-bin.jar;
http://dev.mysql.com/downloads/connector/j/
下载:mysql-connector-java-gpl-5.1.35.msi (不用担心这个是32位的)
运行——C:\ProgramFiles (x86)\MySQL\MySQL Connector J——mysql-connector-java-5.1.35-bin.jar
II)复制至D:\ProgramFiles\Matlab\R2009b\java\jar\toolbox 文件夹下;
III)对路径D:\Program Files\Matlab\R2009b\toolbox\local 下得classpath.txt 文档,增加了一句话,用来加载mysql的jdbc驱动
$matlabroot/java/jar/toolbox/mysql-connector-java-5.1.35-bin.jar, 关闭matlab,重新打开,一切OK。
注意:1. Classpath.txt 里直接添加$matlabroot/java/jar/toolbox/mysql-connector-java-5.1.35-bin.jar 即可。不要前面加#
2. mysql-connector-java-5.1.35-bin.jar 版本要一致
3. conn =database(‘test’,'root','123456','com.mysql.jdbc.Driver','jdbc:mysql://127.0.0.1:3306/test‘)
conn =
Instance: 'imgtograph'
UserName: 'root'
Driver: []
URL: []
Constructor: [1x1 com.mathworks.toolbox.database.databaseConnect]
Message: 'Unable to find JDBC driver.'
Handle: 0
TimeOut: 0
AutoCommit: 'off'
Type: 'Database Object'
错误:'Unable to find JDBC driver.'
解决: 1. test 必须是数据库名,而不是连接名 (当发现 mysql-connector-java-5.1.35-bin.jar 复制处和 classpath.txt 都没错时,检查你的语句是否有问题!)
2. 要重启matlab
conn=database('123','root','123456','com.mysql.jdbc.Driver','jdbc:mysql://127.0.0.1:3306/123')
conn =
Instance: '123'
UserName: 'root'
Driver: 'com.mysql.jdbc.Driver'
URL: 'jdbc:mysql://127.0.0.1:3306/123'
Constructor: [1x1com.mathworks.toolbox.database.databaseConnect]
Message: []
Handle: [1x1com.mysql.jdbc.JDBC4Connection]
TimeOut: 0
AutoCommit: 'on'
Type: 'Database Object'
成功!
关于 matlab 查询 mysq 语句:
conn=database('ryzh','root','9101','com.mysql.jdbc.Driver','jdbc:mysql://192.168.0.100:3306/ryzh')
sql=['SELECT A.date, B.symbol,A.Aum,B.EndQty,B.Tclose,A.CS FROM A JOIN B on A.date = B.date WHERE A.date = curdate()-1']
curs = exec(conn, sql);
curs =fetch(curs)
Position= curs.data;
注意: 1. ryzh 是数据库名
2. sql 要写对 (将sql 语句放到 NAVICAT 里运行!!不能运行,就是语句发生了错误,数据读不了)
3. exec , fetch 读出来是结构体
4. curs.data 是数据 ( 总之:sql 要写对,才能读出来数据)
参考:1. http://blog.sina.com.cn/s/blog_5071eb880100w1i3.html matlab连接mysql的安装详细贴!
2. http://www.blogjava.net/qileilove/archive/2014/05/08/413436.html matlab 写mysql 查询语句贴!
- Win7 64位系统 Matlab 访问 Mysql 数据库(详细!)
- 数据分析系统DIY3/3:本地64位WIN7+matlab 2012b访问VMware CentOS7+MariaDB
- win7 64位系统中matlab中文乱码问题
- win7 64位系统下matlab中mex文件编译
- 64位win7系统使用 32位 MySQL ODBC
- java 64位系统访问access数据库
- 64位系统用plsql访问数据库
- 64位win7安装Oracle11gR2数据库安装详细过程
- win7 32/64位安装MySQL详细步骤
- win7 32/64位安装MySQL详细步骤
- 64位 win7访问TD
- 64位Win7系统下配置VC/VS调用32位matlab
- Win7(64位系统)中用Python连接access数据库(access2010)
- win7+64位系统中搭建mongodb数据库运行环境
- 64位的win7系统安装mysql步骤(实践成功!!!)
- 64位的win7系统安装mysql步骤
- win7 64位系统中mysql免安装版配置
- 64位Win7系统中配置Apache+Mysql+PHP环境
- 【Jobs】阿里算法实习生笔试——墙之间积水体积
- AAC编码规格
- Linux 客户机操作系统中安装 VMware Tools
- 如何将Eclipse中的项目迁移到Android Studio 中
- 用辗转相除法求最大公约数和最小公倍数(附Java源码)
- Win7 64位系统 Matlab 访问 Mysql 数据库(详细!)
- 数据结构随笔—图
- Ubuntu 鼠标可以移动不能点击的问题
- 将MySQL数据迁移到Redis
- RT-Thread 学习笔记(十三)--- 开启基于RTGUI的LCD显示功能(3)<触屏屏驱动移植和测试>
- 199Binary Tree Right Side View-LeetCode
- 如何去掉android头部label的方法
- 梯度下降法
- Android动画效果translate、scale、alpha、rotate详解