日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

matlab 连接mysql数据库_【转】matlab 连接 mysql 数据库

發(fā)布時(shí)間:2024/10/5 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 matlab 连接mysql数据库_【转】matlab 连接 mysql 数据库 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

首先要安裝mysql驅(qū)動(dòng)程序包,詳細(xì)步驟如下:

Step 1: 將mysql-connector-java-5.1.7-bin.jar文件拷貝到......\MATLAB\R2009a\java\jar\toolbox

Step 2: 到......\MATLAB\R2009a\toolbox\local目錄下,找到classpath.txt文件,打開(kāi),并添加用來(lái)加載mysql的jdbc驅(qū)動(dòng)語(yǔ)句:

$matlabroot/java/jar/toolbox/mysql-connector-java-5.1.7-bin.jar

Step 3:重新打開(kāi)MATLAB即可

驅(qū)動(dòng)程序安裝成功后,接來(lái)下要是matlab連接mysql數(shù)據(jù)庫(kù)的代碼:

conn =database('databasename','username','password','driver','databaseurl')

連接成功后,返回連接對(duì)象。

參數(shù)如下:

*databasename: 數(shù)據(jù)庫(kù)名稱(chēng).

*driver: JDBC driver.

*username and password: 用戶名和密碼.

*databaseurl: 類(lèi)似于jdbc:subprotocol:subname. subprotocol 是數(shù)據(jù)庫(kù)類(lèi)型,

subname 類(lèi)似于//hostname:port/databasename.

如果matlab和數(shù)據(jù)庫(kù)建立了連接,將返回類(lèi)似于如下信息:

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函數(shù)執(zhí)行sql語(yǔ)句

exec函數(shù)執(zhí)行sql語(yǔ)句并返回一個(gè)開(kāi)指針

語(yǔ)法如下:

curs = exec(conn,'sqlquery')例如:curs = exec(conn, 'select * from customers')

執(zhí)行完查詢后,還要將查詢結(jié)果從開(kāi)放cursor對(duì)象導(dǎo)入到對(duì)象curs中,該功能是用

cursor.fetch函數(shù)實(shí)現(xiàn)的。

語(yǔ)法如下:

curs = fetch(curs)

使用curs.Data來(lái)顯示數(shù)據(jù),curs.Data返回一個(gè)CELL結(jié)構(gòu),可以先把CELL結(jié)構(gòu)轉(zhuǎn)換成

MATRIX結(jié)構(gòu)再取值:

cur =cell2mat(cur)

a=cur(1,1);

則查詢結(jié)果就加到了向量a中

注意:

在exec函數(shù)執(zhí)行查詢過(guò)程中,有的sql語(yǔ)句要輸入變量,這時(shí)可使用strcat函數(shù)完成該

功能。

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

總結(jié)

以上是生活随笔為你收集整理的matlab 连接mysql数据库_【转】matlab 连接 mysql 数据库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。