【Sql】matlab连接sqlite3

简介sqlite3

  • SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎
  • SQLite 是在世界上最广泛部署的 SQL 数据库引擎
  • SQLite 源代码不受版权限制
  • SQLite 不需要配置,这意味着不需要安装或管理
  • SQLite 是非常小的,是轻量级的,完全配置时小于 400KiB,省略可选功能配置时小于250KiB

连接sqlite3

  • 先下载sqlite3
    sqlite3官网
  • 下载sqlite-tools-win32-.zip 和 sqlite-dll-win64-.zip 压缩文件
  • 解压两个文件夹,将它们放在一起
  • 将sqlite文件夹添加到PATH环境变量
  • 输入sqilte3即可在命令提示符窗口看到sqlite3版本信息等

在这里插入图片描述

Matlab的sqlite3接口

  • matlab中自带有sqlite3的接口,同时也有使用JDBC驱动进行连接
    在这里插入图片描述
  • 从二者对比中可以看出matlab自带的接口功能较少,只适合做简单的查询和添加等简单应用

建立连接

%% param init
function [DBname,TBname,dbfile]= ParamInit
filepath = 'C:\Users\Administrator\Desktop\';
DBname = 'test.db';
TBname = 'COMPANY';
dbfile = fullfile(filepath,DBname);
end

%% conn database
function [conn]= ConnectDB(dbfile)
conn = sqlite(dbfile);
if conn.IsOpen==1
    disp('database is ok!');
else
    disp('database is failed!');
end
end

关闭连接

%% close database
function CloseDB(conn)
if conn.IsOpen==1
    close(conn);
    disp('close is ok!');
else
    disp('already close!')
end
end

创建表

%% create table
function CreateTB(conn,TBname)
try
sql_cmd = ['create table ' TBname '(id i);'];
exec(conn,sql_cmd);
catch
    disp('the table is exist');
end
end

查询数据

%% get data
function results = Getdata(conn,TBname)
sql_cmd =[ 'SELECT * FROM ' TBname];
results = fetch(conn,sql_cmd);
end

插入数据


%% set the table colname
function colnames =SetColname
colnames ={'ID','NAME','AGE','ADDRESS','SALARY'};  %大小写敏感
end

%% set the insert data
function insertdata = SetInsertData
insertdata = {5,'1',1,'1',1};
end

%% insert data 
function Insert(conn,TBname)
colnames = SetColname;
insertdata = SetInsertData;
insert(conn,TBname,colnames,insertdata)
end
  • 欢迎关注微信公众号【电子物语】,更多精彩等着你
    在这里插入图片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章