matlab 连接mysql数据库_【转】matlab 连接 mysql 数据库
首先要安装mysql驱动程序包,详细步骤如下:
Step 1: 将mysql-connector-java-5.1.7-bin.jar文件拷贝到......\MATLAB\R2009a\java\jar\toolbox
Step 2: 到......\MATLAB\R2009a\toolbox\local目录下,找到classpath.txt文件,打开,并添加用来加载mysql的jdbc驱动语句:
$matlabroot/java/jar/toolbox/mysql-connector-java-5.1.7-bin.jar
Step 3:重新打开MATLAB即可
驱动程序安装成功后,接来下要是matlab连接mysql数据库的代码:
conn =database('databasename','username','password','driver','databaseurl')
连接成功后,返回连接对象。
参数如下:
*databasename: 数据库名称.
*driver: JDBC driver.
*username and password: 用户名和密码.
*databaseurl: 类似于jdbc:subprotocol:subname. subprotocol 是数据库类型,
subname 类似于//hostname:port/databasename.
如果matlab和数据库建立了连接,将返回类似于如下信息:
Instance: 'SampleDB'
UserName: ''
Driver: []
URL: []
Constructor: [1x1 com.mathworks.toolbox.database.databaseConnect]
Message: []
Handle: [1x1 sun.jdbc.odbc.JdbcOdbcConnection]
TimeOut: 0
AutoCommit: 'off'
Type: 'Database Object'
连接mysql的代码如下:
conn = database('tissueppi','root','root','com.mysql.jdbc.Driver','jdbc:mysql://localhost:3306/tissueppi');
连接成功后,就可以用exec函数执行sql语句
exec函数执行sql语句并返回一个开指针
语法如下:
curs = exec(conn,'sqlquery')例如:curs = exec(conn, 'select * from customers')
执行完查询后,还要将查询结果从开放cursor对象导入到对象curs中,该功能是用
cursor.fetch函数实现的。
语法如下:
curs = fetch(curs)
使用curs.Data来显示数据,curs.Data返回一个CELL结构,可以先把CELL结构转换成
MATRIX结构再取值:
cur =cell2mat(cur)
a=cur(1,1);
则查询结果就加到了向量a中
注意:
在exec函数执行查询过程中,有的sql语句要输入变量,这时可使用strcat函数完成该
功能。
t = strcat(s1, s2, s3, ...)for(t=1:10)
sql1 = strcat('select count(did) from rss_genepairs_u where gocc>=',num2str(t),' || gomf >= ',num2str(t),' || gobp >= ',num2str(t));
end
完整代码如下:
conn = database('tissueppi','root','root','com.mysql.jdbc.Driver','jdbc:mysql://localhost:3306/tissueppi');
for t=0.5:0.01:0.91
for x=0.5:0.1:11
sql = strcat('select count(did) from rss_genepairs_x2 where score <=',num2str(x),' and did in(select did from rss_genepairs_u where gocc >=',num2str(t),' || gomf >= ',num2str(t),' || gobp >= ',num2str(t),')');
aTemp = exec(conn,sql);
aTemp = fetch(aTemp);
a = aTemp.Data;
a = cell2mat(a);
a= a(1,1);
end
end
matlab 连接mysql数据库_【转】matlab 连接 mysql 数据库相关推荐
- 易语言连接mysql学习_[易语言]连接MYSQL数据库学习
1.工具-支持库配置-MYSQL数据库3.0版 2.定义全局变量名 CTRL+G 数据库连接|整数型 3.连接MYSQL数据库 定义的全局变量名("数据库地址","用户名 ...
- 本地连接linux mysql数据库_在本地连接远程MySQL数据库(Linux)
尝试了两种在本地连接远程 MySQL 数据库的方式,一种是在本地使用 cmd 进行连接,还有一种就是使用 MySQL 的可视化工具 Navicate for MySQL 进行连接 一.对远程 MySQ ...
- 连接mysql数据库_解决Navicat连接MySQL数据库报错问题
今天在用Navicat连接另外一台主机上的MySQL时报错: Host is not allowed to connect to this MySQL server 默认安装的mysql无法远程连接是 ...
- 远程访问mysql数据库_关于远程连接MySQL数据库的问题解决
安装MySQL sudo apt-get install mysql-server 这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来讲讲配置. 配置MySQL ...
- golang mysql连接池原理_[Go] golang实现mysql连接池
golang中连接mysql数据库,需要使用一个第三方类库github.com/go-sql-driver/mysql,在这个类库中就实现了mysql的连接池,并且只需要设置两个参数就可以实现 一般连 ...
- golang mysql 崩溃_使用GoLang与mysql连接失败
我试图使用Go语言连接MySql数据库并给我以下错误. sql: unknown driver "mysql" (forgotten import?) 我的守则 package m ...
- mysql和windows连接不上_问题-jdbc连接不上mysql,windows下开启两个mysql服务
1.问题: 前两天安装了个php 环境- wamp,由于我自己电脑上本身带有 mysql的数据库,在安装完后,没有注意到,mysql已经指向了 刚安装好的wamp里的mysql .导致 之前的 mys ...
- hikaricp和mysql驱动_配置HikariCP连接池
配置HikariCP连接池 数据库配置 spring.datasource.driver-class-name=com.mysql.jdbc.Driver 指定 spring 连接数据源驱动 spri ...
- pdo连接mysql 注入_使用PDO查询mysql避免SQL注入
使用传统的 mysql_connect .mysql_query方法来连接查询数据库时,如果过滤不严紧,就有SQL注入风险.虽然可以用mysql_real_escape_string()函数过滤用户提 ...
- centos 查看mysql 服务器配置_在CentOS上MySQL数据库服务器配置方法
http://www.jb51.net/article/23255.htm ======================== 1 . 无密码登录: mysql -u root 在已经有密码的情况下报错 ...
最新文章
- ios关于用xib创建的cell 自动返回cell的高度问题!
- VMWARE 之 ESXI 主机标准安装
- mysql 万亿数据_sql-server – 哪个数据库可以处理数十亿/数万亿条记录的存储?...
- 压力测试工具Jemeter安装及使用
- 常见的不同类型运算的转换方式
- javaio流层次结构_流的多层次分组
- (王道408考研数据结构)第八章排序-第一节:排序综述
- idp 苹果开发账号续费
- BLOCK_TYPE_US_VALID(pHead-nBlockUse)
- Junit 单元测试 mybatis
- 线性方程组(四)- 矩阵方程
- 亚马逊AWSome DAY
- [RK3288][Android6.0] 调试笔记 --- 系统第一次开机进入Recovery模式原因
- 从三点共线到四点共面
- Nodejs使用robot操作鼠标键盘
- unity 游戏内实现3连击动画(状态机)
- lol服务器维护补偿,LOL官方:服务器崩溃补偿!全服再次免费赠送皮肤一款!
- 区块链随想录——一种设想中的公链架构
- Java递归求全排列详解
- 关于检索的知识[转]
热门文章
- 天津大学计算机科学学院夏令营,天津大学计算机科学与技术学院(专业学位)计算机技术保研夏令营...
- 物联卡接入号_物联卡apn设置机型大全!物联卡连不上4G,网慢,推荐你看这篇文章...
- java向另一activity输入_Android中调用另一个Activity并返回结果-以模拟选择头像功能为例...
- python必刷面试_Python面试必刷题系列(5)
- 【机器学习算法专题(蓄力计划)】二、机器学习中的统计学习方法概论
- 七、深入JavaScript的DOM(三)
- 北京内推 | 微软亚洲互联网工程院(STCA)招聘NLP科研实习生
- 直播 | WWW 2021:用先验知识指导BERT注意力机制的语义文本匹配
- ACL 2019开源论文 | 基于Attention的知识图谱关系预测
- Wasserstein距离在生成模型中的应用