天天看点

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/