東西在這兒
提取碼: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); //獲取查詢結果(二維表中某個數據)