matlab怎样连接mysql数据库
发布网友
发布时间:2022-04-30 19:00
我来回答
共2个回答
懂视网
时间:2022-04-30 23:21
单双引号没有配对
mysql 连接matlab
1, 到mysql官网下载 http://dev.mysql.com/downloads/connector/j/
(mysql-connector-java-5.1.37.tar.gz
将mysql-connector-java-5.1.37-bin.jar 放在matlabroot/java/jar/toolbox/
2, 在E:Program FilesMATLABR2011b oolboxlocal目录下,找到classpath.txt
增加一句
$matlabroot/java/jar/toolbox/mysql-connector-java-5.1.37-bin.jar
注意:驱动名字匹配
$matlabroot指安装目录
3,重启matlab
4,测试
conn = database(‘xw‘,‘root‘,‘key‘,‘com.mysql.jdbc.Driver‘,‘jdbc:mysql://localhost:3306/xw‘)
aTemp = exec(conn,‘select * from gd_train_data limit 5‘)
aTemp = fetch(aTemp);
curs = aTemp.Data
mysql+matlab配置
标签:
热心网友
时间:2022-04-30 20:29
首先要安装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) f