SQLite嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計
終端下進入工程目錄,修改*.pro文件,并添加如下內(nèi)容:
這里加入了編譯程序所需庫文件的路徑以及sqlite.h頭文件的路徑。這一切做好后,開始編譯。
tmake-o Makefile EDBMS.pro生成Makefile,將其中的編譯工具改為arm-linux-g++,加上交叉編譯的相關(guān)庫文件。然后make編譯,生成能在ARM開發(fā)板上運行的二進制文件,并且通過NFS掛載到開發(fā)板上。運行./EDBMS,會出現(xiàn)我們設(shè)計的窗口界面。查詢一個數(shù)據(jù)表的內(nèi)容并顯示在QTable控件上,主界面效果如圖3所示。
另外,系統(tǒng)運用SQL Servqr。2000作為后臺數(shù)據(jù)庫,用VB 6.O開發(fā),通過ODBC與數(shù)據(jù)庫連接,實現(xiàn)后臺數(shù)據(jù)庫管理,并負(fù)責(zé)接收和處理客戶端請求。PC機與嵌入設(shè)備端則可以通過串口進行通信,以完善系統(tǒng)功能。這樣,一個較為完備的嵌入式數(shù)據(jù)庫系統(tǒng)就構(gòu)建起來了。
結(jié) 語
本文結(jié)合嵌入式數(shù)據(jù)庫的特點,運用SQLite在ARM-Linux平臺上構(gòu)建嵌入式數(shù)據(jù)庫系統(tǒng)。在此基礎(chǔ)上利用Qt設(shè)計了數(shù)據(jù)庫界面,使用SQLite的API實現(xiàn)數(shù)據(jù)庫的基本操作。最后對后臺數(shù)據(jù)庫的配置及串口通信機制做了簡要介紹,完成了整個嵌入式數(shù)據(jù)庫系統(tǒng)的構(gòu)建。
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
評論