看了下数据库函数的书,对于数据源的配置,还有设置之类的,感觉还是不会。
加强点对函数的记忆,与用法吧。
一般将数据源配好后,为了将数据库连接到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