MATLAB连接Mysql数据库的方法
来源:互联网 发布:java用户注册代码 编辑:程序博客网 时间:2024/05/16 23:37
首先要安装mysql驱动程序包Step 1: 将mysql-connector-java-5.1.7-bin.jar文件拷贝到......\MATLAB\R2009a\java\jar\toolbox (...表示在你自己的MATLAB文件安装路径下寻找,5.1.7代表版本,无要求)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: 0AutoCommit: '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.91for x=0.5:0.1:11sql = 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);endend
转自:https://zhidao.baidu.com/question/1369639103509821099.html
0 0
- MATLAB连接Mysql数据库的方法
- matlab 连接 mysql 数据库
- Matlab连接数据库mysql
- matlab 连接 mysql 数据库
- matlab 连接Mysql数据库
- matlab连接MySQL数据库
- matlab连接mysql数据库
- MATLAB怎样连接MYSQL数据库
- matlab中连接mysql数据库
- Matlab连接MySQL数据库入门
- Matlab连接MySQL并实现简单的数据库操作
- 连接MYSQL数据库的方法及示例
- 连接MYSQL数据库的方法及示例
- 连接MYSQL数据库的方法及示例
- Java连接MySql数据库的方法
- ASP连接MySQL数据库的方法
- mysql数据库开放远程连接的方法
- C#连接MySql数据库的方法
- 梯度、散度和旋度
- css控制文字从上到下书写
- iOS 多线程编程<十八、AFNetworking网络监测>
- 51Nod 1402 最大值问题
- maven 依赖
- MATLAB连接Mysql数据库的方法
- 微信小程序 require 和hidden不生效
- JAVA_SE基础——70.Math类
- 工作笔记之签名问题
- hive查看是外部表还是内部表
- Result Maps collection already contains value for ***
- 【烦人精】AndroidStudio项目import进的包都是红色的
- 2016.11.8 css(复习2)
- 用实例讲解RSA加密算法