當前位置:首頁 » 編程語言 » matlabsql資料庫

matlabsql資料庫

發布時間: 2022-05-24 17:02:05

1. 如何將sql資料庫中的mat文件導入到matlab

您好
設cell數據為data,用一個循環就可以了: for i=1:length(data), eval(sprintf('a%i=data{%i};',i,i)); end

僅供參考~

2. matlab怎麼往sqlserver資料庫插入數據

1、打開sql2008,使用windows身份登錄

2、登錄後,右鍵選擇「屬性」。左側選擇「安全性」,選中右側的「SQL Server 和 Windows 身份驗證模式」以啟用混合登錄模式

3、選擇「連接」,勾選「允許遠程連接此伺服器」,然後點「確定」

4、展開「安全性」,「登錄名」;「sa」,右鍵選擇「屬性」

5、左側選擇「常規」,右側選擇「SQL Server 身份驗證」,並設置密碼

6、右擊資料庫選擇「方面」

7、在右側的方面下拉框中選擇「伺服器配置」;將「RemoteAccessEnabled」屬性設為「True」,點「確定」

8、至此SSMS已設置完畢,先退出,再用sa登錄,成功即表示sa帳戶已經啟用

9、打開sql server配置管理器

10、下面開始配置SSCM,選中左側的「SQL Server服務」,確保右側的「SQL Server」以及「SQL Server Browser」正在運行

11、在左則選擇sql server網路配置節點下的sqlexpress的協議,在右側的TCP/IP默認是「否」,右鍵啟用或者雙擊打開設置面板將其修改為「是」

12、選擇「IP 地址」選項卡,設置TCP的埠為「1433」

13、將"客戶端協議"的"TCP/IP"也修改為「Enabled」
配置完成,重新啟動SQL Server 2008。此時應該可以使用了,但是還是要確認一下防火牆。打開防火牆設置。將SQLServr.exe(C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe)添加到允許的列表中。

3. 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

4. 如何用matlab讀取sql文件代碼

請看這篇文章,《matlab連接SQL資料庫》,內有詳解
http://wenku..com/view/bf9e966127d3240c8447eff5.html

如對你有幫助,請採納回答,謝謝!

5. 用MATLAB連接ORACLE資料庫,執行完SQL查詢語句後,fetch為什麼只能得到一行數據,求解

用MATLAB連接ORACLE資料庫,執行完SQL查詢語句後,fetch為什麼只能得到一行數據,求解?
Oracle中的sqlplus可以執行sql語句。
執行步驟如下:
1、首先要使電腦的oracle的服務和監聽處於開啟狀態,如圖:

2、win鍵+R鍵,然後輸入cmd,打開命令提示符:

3、命令提示符中輸入「sqlplus 用戶名/密碼@實例名」(不含引號):

4 、輸入要執行的語句,如「select * from test;」(不含引號,但分號不能省略),然後按回車鍵,就會顯示執行結果,如圖:

6. 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

7. MATLAB能使用含有中文的SQL語句進行資料庫查詢嗎

MATLAB不能使用含有中文的SQL語,電腦不識別含有中文的程序

8. 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 ');%查詢,修改,刪除,增加操作

9. MATLAB里進行資料庫查詢,可不可以使用含有中文的SQL語句

select * from TableName t where t.name='張三'
可以使用中文查詢,但是要用單引號

熱點內容
李宗瑞文件夾 發布:2025-02-13 04:27:59 瀏覽:609
phpparent的parent 發布:2025-02-13 04:18:08 瀏覽:451
小容量存儲器市場 發布:2025-02-13 04:01:11 瀏覽:371
ickeck文件夾 發布:2025-02-13 04:00:21 瀏覽:640
上傳照片文案 發布:2025-02-13 03:53:13 瀏覽:426
電腦版花雨庭怎麼調中文伺服器 發布:2025-02-13 03:32:35 瀏覽:37
linux開發android 發布:2025-02-13 03:32:34 瀏覽:486
查詢重復欄位的sql語句 發布:2025-02-13 03:12:42 瀏覽:323
8uftp上傳網站 發布:2025-02-13 03:01:57 瀏覽:243
電腦玩游戲如何配置電源 發布:2025-02-13 03:01:53 瀏覽:362