欢迎投稿

今日深度:

matlab操作sqlite数据库,matlabsqlite数据库

matlab操作sqlite数据库,matlabsqlite数据库


matlab操作sqlite数据库

主要讲解了matlab操作sqlite相关操作。

1、配置

首先配置matlab环境。下载sqlite的*.jar包。再找到matlab的classpath.txt文件。该文件一般在D:\Program Files\MATLAB\R2010b\toolbox\local内(红色标记的部分为$matlabroot)。然后将之前下载的*.jar包的路径添加到classpath.txt文件内,如果已经有该包的路径,则需要将之前的路径删除掉。最后重新打开matlab。如果重新打开的matlab仍然不能使用后面的sqlite操作,则在matlab命令窗口内输入 prefdir命令,并在其中新建一个javaclasspath.txt文件,并将之前下载的包的路径写入该txt文件内,保存并退出,然后再重新打开matlab。

2、操作

2.1建立数据库或者连接数据库

基本命令如下:

   conn = database(dbpath,username,pwd,'org.sqlite.JDBC','URL');

dbpath 表示数据库的路径且是绝对路径,可以不指定(此时是有第四个参数URL指定的) username和pwd 表示数据库的用户名和密码,可以不指定(此时表示该数据库访问时不需要密码和用户名) 'org.sqlite.JDBC' 表示类的对象为org.sqlite.JDBC,默认 'URL' 是'jdbc:subprotocol:subname'形式的字符串,'jdbc'对于任何JDBC驱动都是一样,'subprotocol'表示数据库类型,这里为'sqlite','subname'则表示数据库的绝对路径。这里的数据库的绝对路径非常重要,不然利用matlab建立数据库时,会在matlib的默认工作目录下建立数据库。

2.2建立表

   curs = exec(conn,'create talbe testtb (id INT,name VARCHAR(50),sex VARCHAR(10))');
    %若关闭了自动提交事物,则需要自己手动提交    set(conn,'AutoCommit','off');     commit(conn);

2.3插入记录

    curs = exec(conn,'insert into testtb values(1,'xiaohuang','female')');     commit(conn);    %或者采用以下方式:    insert(conn,'testtb',{'id','name','sex'},{1,'xiaohuang','female'});    commit(conn);

2.4删除数据

   curs = exec(conn,'delete from testtb where id = 3');    commit(conn);

2.5更新数据

   curs = exec(conn,'update testtb set sex = 'male' where id = 1)');    commit(conn);

2.6查找数据

  curs = exec(conn,'select * from testtb)');    commit(conn);

2.7获取数据

   dataObj = fetch(curs);
   data = dataObj.Data;

2.8查看连接信息

    ping(conn);%此时会具体输出数据库连接相关的信息

2.9关闭连接

    close(curs);     close(conn);

www.htsjk.Com true http://www.htsjk.com/SQLite/33457.html NewsArticle matlab操作sqlite数据库,matlabsqlite数据库 matlab操作sqlite数据库 主要讲解了matlab操作sqlite相关操作。 1、配置 首先配置matlab环境。下载sqlite的*.jar包。再找到matlab的classpath.txt文件。该文件...
相关文章
    暂无相关文章
评论暂时关闭