【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
  • 歡迎關注微信公衆號【電子物語】,更多精彩等着你
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章