當前位置:首頁 » 數據倉庫 » matlab訪問資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

matlab訪問資料庫

發布時間: 2022-05-02 21:50:11

A. matlab如何連接access資料庫

一、使用Windows系統自帶的數據源工具創建基於Access的資料庫。具體步驟是:控制面板--》管理工具--》數據源(ODBC)---》用戶DSN--》添加。創建數據源SampleDB。
二、在Matlab中連接ODBC數據源:可以使用database工具箱或者代碼編程的方式,下面介紹編程的方式
1、連接資料庫:
conn=database( 'SampleDB' , '' , '' )
2、測試資料庫是否連接成功
ping(conn)
3、打開游標,並把執行sql語句
cursor = exec(conn,'select * from PeopleInfo')
4、讀取數據,可以從游標中讀取,也可直接讀取
result=fetch(cursor)
5、關閉游標和鏈接
close(cursor)
close(conn)
備註:上面是採用cursor.fetch的方式,也可採用database.fetch的方式
conn=database(...)
result=fetch(conn, sqlquery)
而cursor.fetch 的編碼方式是:
conn=database(...)
curs=exec(conn, sqlquery)
curs=fetch(curs)
result = curs.Data

B. matlab如何讀取資料庫中的文本數據

A=importdata(file,space,line)
其中,file是所讀取的文件名,space是特定的分隔符,line是一個數字,指文本中字元串文字的行數,如上文的數據中line=4。
此代碼的含義是,line行是title,line+1行到end是數據,按特定分隔符space讀取數據。此方法可以讀取文本在上和數據在下的文件。
A是一個sturct,其中A.data就是所需的數據了。
exapmle:
A=importdata('test.txt',' ',4);%運行即可取得數據A.data

此方法也可以按以下操作獲取:
在文件菜單中選擇 file/import data,按照提示進行操作至結束。
在 command 窗口中輸入
>> whos
Name Size Bytes Class

data 5x4 160 double array
textdata 4x1 300 cell array

Grand total is 54 elements using 460 bytes

>> data

data =

1 11 111 1111
2 22 222 2222
3 33 333 3333
4 44 444 4444
5 55 555 5555

>> textdata

textdata =

C. 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) f

D. matlab連接資料庫的問題

首先要安裝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

E. 量化怎麼用matlab連接 什麼資料庫

在from workspace模塊後接一個zero-order hold模塊,在模塊中設置采樣時間,同時在模擬器中選擇定步長模擬器,方陣步長取值為采樣時間相同值,在之後連接一個to workspace模

F. matlab怎麼調用excel的資料庫

是不是用matlab讀寫excel文件啊? 可以用xlsread和xlswrite

% 從excel文件中讀數據
[N, T, rawdata] = xlsread(file, sheet, range); % sheet 和 range可以省略
file是excel文件的地址,sheet是excel文件中指定的工作表, range是工作表中要讀取數據的范圍
N是數字型數據, T是文件型數據, rawdata是所有數據(cell型)

% 將數據寫入excel文件
xlswrite(filename,A,sheet,range)


[N, T, rawdata] = xlsread('d:\tmp.xls', 'sheet1', 'a1:b2');
xlswrite('d:\tmp.xls', rawdata, 'sheet2'); % 需保證文件'tmp.xls'未被打開

winopen('d:\tmp.xls'); % 打開excel文件

更多用法可以查看matlab的幫助

G. 如何用MATLAB讀取資料庫Mysql文件

如何往裡面添加一個 字元型,長度為36 的欄位?A:你需要把那個shows.MYD 所在的那個文件夾拷貝到mysql安裝目錄的data目錄下。
如果你是默認安裝,應該在c:\Program Files\MySQL\MySQL Server 5.0\data\
注意是整個shows那些文件所在的目錄。連目錄一起拷貝哈。按你的描述,就應該是data目錄了。 將d:\data1\下的data目錄拷貝到c:\Program Files\MySQL\MySQL Server 5.0\data\下面。
完成之後,重啟mysql看看,可以運行services.msc 在裡面找到mysql 重新啟動mysql。(前提是你安裝的時候配置了mysql服務,我想你應該配置了吧)
重啟之後 進入命令行,
然後mysql -uroot -p 進入mysql
show databases;
看看能不能看到一個叫data資料庫。
如果能看到,恭喜你, 繼續下面的命令。 如果不行,看後面的方法B。
use dataalter table shows add 列名 類型 長度 等等舉例:增加一個int型名為id的列
alter table shows add id int(11) not null default '0';
alter table shows add name varchar(32) not null default '';
如果需要指定列的位置,假如加入的列在number列後面。那麼
alter table shows add id int(11) not null default '0' after number;方法B。
如果按之前說的文件拷貝方式,重啟進入mysql後看不到data 這個資料庫,那麼可能是你們的mysql版本不一致造成的,應該說這個可能性很大。
那麼,你讓你朋友給你導出資料庫內容。 用mysqlmp命令。
mysqlmp -uroot -p -D 資料庫名.表名 > sss.sql
你拿到這個sss.sql後 再把它導入到你的mysql資料庫。
在cmd下運行
mysql -uroot -p test<sss.sql或者在mysql命令行下運行use testsource sss.sql
這樣shows表就導入到你的test資料庫了。
剩下的就簡單了哈。和前面沒啥差別。

H. matlab2012b怎麼連接sql server資料庫

一、為什麼要用JDBC連接
首先,Matlab是通過Java寫的,自身處理JDBC方式更加迅速;其次ODBC方式連接Sqlserver最終也是轉換為JDBC方式。
二、連接工具准備
下載地址,現在最新版本為4.0,下載壓縮包即可。
下載後解壓取其中的sqljdbc4.jar和sqljdbc.jar
設置matlab的啟動載入項,打開C:\Program Files\MATLAB\R2012a\toolbox\local\classpath.txt,在文件的最後添加剛才的jar文件,例如:F:/matlab/JDBCDriver/sqljdbc4.jar(注意這里需要用"/")
重新啟動matlab,若不報錯則認為載入驅動成功
2、配置資料庫允許遠程連接,開啟系統1433埠
三、連接步驟
1、設置連接字元串
假設此處使用的是本地資料庫則SQL Server地址是 127.0.0.1,埠是1433,資料庫名稱是DB,用戶名是user,密碼是pwd,那麼用下面的語句建立一個到該資料庫的連接:
conn=database('DB','user','pwd','com.microsoft.sqlserver.jdbc.SQLServerDriver','jdbc:sqlserver://127.0.0.1:1433;databaseName=DB');
2、驗證是否連接到資料庫
isconnection(conn);%若返回1則認為連接成功。
3、對數據的具體操作
包括增刪改查
curs3=exec(conn,'exec CL');%連接資料庫,執行存儲過程CL
獲取查詢到的數據:
curs=fetch(a);
b=curs.data;%獲取數據表e的數據
4、關閉資料庫連接
close(conn);
1、Sqlserver JDBC驅動
a=exec(conn,'select * from table ');%查詢,修改,刪除,增加操作

I. 如何用MATLAB直接讀取tsp資料庫中的數據

A=importdata(file,space,line) 其中,file是所讀取的文件名,space是特定的分隔符,line是一個數字,指文本中字元串文字的行數,如上文的數據中line=4。 此代碼的含義是,line行是title,line+1行到end是數據,按特定分隔符space讀取數據。此方...

J. 如何在matlab中實現與資料庫的連接

1要使用連接access資料庫,首先需要配置ODBC數據源,方法是:1.在命令行中輸入odbcad32,打開odbc資源管理器
2.選擇用戶 DSN(user DSN),添加
3.在彈出的創建新用戶數據源中選擇Microsoft Access Driver(*.mdb),點擊確認
4.在彈出的新對話框中輸入數據源名和描述,數據源名很重要在後面的連接中要用到
5.輸完數據源名和描述後,選擇數據源,找到你用access創建的資料庫名稱以mdb結束的文件,點擊確認即可