天天看點

matlab下使用sqlite資料庫

使用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/