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