Ⅰ matlab怎麼連接資料庫
一、使用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
Ⅱ 在matlab中使用exec函數執行sql語句curs = exec(conn,'sqlquery')出錯
因為字元定界符的問題,把[ ='洋前'' ] 改為 =''洋前''' 或 =\'洋前\''
試下行不行,如果不行,您得參考當前使用的開發語言中,字元串裡麵包含'字元的表示方法了
Ⅲ 如何用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資料庫
剩簡單哈前面沒啥差別
Ⅳ 關於MATLAB中,SQL語句含有變數的問題
引號,你找錯了,正確如下:
游標EXEC(CONN,「選擇所有日期從OriginalInfo的WHERE日期='」&日期「,證券代碼='」&的SCODE和「 '「);
Ⅳ 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 ');%查詢,修改,刪除,增加操作
Ⅵ 如何用MATLAB讀取資料庫Mysql文件
如何用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資料庫了。