1. 程式人生 > >Matlab 資料庫工具箱函式

Matlab 資料庫工具箱函式

看了下資料庫函式的書,對於資料來源的配置,還有設定之類的,感覺還是不會。

加強點對函式的記憶,與用法吧。

一般將資料來源配好後,為了將資料庫連線到matlab

conna=database(‘datasourcename’,'A','B')-----------datasourcename就是你的資料來源名,後面的引數A,B一般是空串;

而有些時候為了防止資料庫一直連線不到matlab,我們可以設立時間限制,也就是logintimeout函式,

logintimeout(t),當時間大於t後,還是連線不到matlab,則停止連線;

於是可以通過ping(conna)得知是否連線成功,

而後,一般需要建立遊標,

curs=exct(conna,'SQL')--------ecxt函式用於執行SQL語句,返回的就是遊標。其實對於這些名詞我也不清楚,於是就很粗淺理解為通過exct得到curs知道,此時操作的位置。

成功得到curs後,

curs1=fetch(curs);

注意這兩個curse屬性是不一樣的,我記得最基本的就是,右邊括號內的curs是沒有資料的,而curs1可以得到相應的元胞資訊(不知道可不可以這麼理解)。

因此,curs1.data是對應的元胞資訊輸出,而curs.data應該不行的吧。(沒試過)。

當然在此過程,如果需要向資料庫加入資料,可用

insert(conna,‘name’,columaname,data)------很好的理解出,像表名為name的資料庫的某些列輸入資訊data。

當然為了保障資料的及時更新,commit(conna),想到前面的exct,

於是乎,commit(conna)=exct(conna,‘commit’)

至此最基本的東西應該是可以輸到matlab了,

最後的工作就是close(curs1)和close(conna)。

當然這過程中還是有很多實用的函式,比圖rows,cols,columename,width等等一些基本的資訊,利於多種變化,方便各種靈活運用。

ps,今天碰到一個新函式,挺好的,記錄下inputdlg