sqlite3數據庫封裝 - 動態鏈接庫

東西在這兒
提取碼:y2rz

操作說明:

安裝

這裏給兩種方法。
不弄動態加載庫。
①同項目工程文件夾形式

將資源文件放在當前項目工程文件下,編譯指令:g++ *.cpp -o name -L./ -lmydb //名字自己起
②第三方庫形式

這裏不建議放在系統庫底下,也不建議將頭文件放在系統頭文件目錄下,系統有給我們提供第三方文件夾。
將.so文件放到 /usr/local/lib下,將.h文件放到/usr/local/include,不然肯定會找不到頭文件。
然後運行指令 ldconfig,刷新系統對第三方庫的紀錄,不然可能會找不到庫。
然後,就可以向使用系統庫一樣使用這個第三方庫。g++ *.cpp -o name -lmydb

庫接口

這個庫雖然文件少,但是接口比之前的線程池要多。

在test.cpp文件(測試文件)中有完整的使用示例了。但是我還是要嗶嗶兩句。

初始化單例對象

由於數據庫使用的是單例類模式,所以初始化數據庫對象只能使用static DB* instance(“數據庫名”)函數。
這裏建議:建庫建表工作獨立出來,不然會直接報庫/表已存在的錯而直接退出
改是可以改的,但是性價比不高,我就不改了,反正代碼都給你了。

調用數據庫

//總調度語句
void execute(char* order);//需要整條語句傳入
int return_serch_num(char *sql);//返回查詢結果數
int ireturn_serch(char *sql,int n);//獲取查詢結果(一行中某個數據)
char* creturn_serch(char *sql,int n);//獲取查詢結果(一行中某個數據)
int ireturn_multi_serch(char *sql,int r,int c); //獲取查詢結果(二維表中某個數據)
//r是Row,列;n是Colmn,行
  char* creturn_multi_serch(char *sql,int r,int c); //獲取查詢結果(二維表中某個數據)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章