使用sqlite之前需要設定一些東西,下載下傳sqlite和JDBC檔案,可以參考matlab的幫助檔案。
操作的緣故,緻使所有的db檔案都跑到了matlab的預設路徑下,導緻自己誤以為一直在操作目前檔案夾下的db檔案,而實際上已經在預設路徑下建立了db檔案,且是空内容的。
在database檔案夾下,寫了m檔案,運作後發現db檔案依然在預設路徑下。
綜上可以發現,還是需要給它個絕對的路徑。
conn=database('test1.db','','','org.sqlite.JDBC','jdbc:sqlite:test1.db');%建立了一個叫test1的db檔案,運作完這句代碼db檔案就出現了。 if isconnection(conn)%判斷是否連結成功,若成功就傳回1 set(conn,'AutoCommit','off');%若要手動儲存資料,則将‘AutoCommit’設定為‘off’。 curs=exec(conn,'create table table1 (id integer primary key, col1 real)');%在資料庫中建立一個表(table),名字叫做table1。 curs=exec(conn,'insert into table1 values(1,123)');%向表中寫入資料 commit(conn);%确認修改的資料,加以儲存 curs=exec(conn,'insert into table1 values(2,456)'); commit(conn); curs=exec(conn,'insert into table1 values(3,789)'); commit(conn); curs=exec(conn,'select * from table1');%傳回一個對象 dat=fetch(curs);%該句将得到對象對應的資料 dat=dat.Data;%上面得到的dat有Data該項,是以這樣,可以在matlab中打開dat看下 dat=cell2mat(dat);%傳回的是一個cell,将其轉換成mat,可以通過相應的設定完成(就可以省略該句代碼) close(curs); close(conn);完事請關閉 end 參考http://www.douban.com/note/359606646/ |