<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > SQLite嵌入式數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)

          SQLite嵌入式數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)

          作者: 時(shí)間:2011-08-08 來(lái)源:網(wǎng)絡(luò) 收藏

            將在本目錄下生成Makefile文件。修改Makefile文件中如下語(yǔ)句,指定主機(jī)編譯器為GCC:

            這時(shí)就可以運(yùn)行make make install命令開(kāi)始編譯,若無(wú)其他錯(cuò)誤提示,則會(huì)在/../sqlite-3.3.8/sqlite-arm-linux/lib目錄下生成庫(kù)文件。主要有l(wèi)ibsqlite3.so、libsqlite3.so.O、libsqlite3.so.O.8.6三個(gè)文件。同時(shí)在bin文件夾下生成了可執(zhí)行文件sqlite3。為了減小執(zhí)行文件大小,用strip命令處理去掉其中的調(diào)試信息。

          庫(kù)文件生成后,可以通過(guò)NFS(網(wǎng)絡(luò)文件)把相關(guān)庫(kù)文件拷貝到ARM開(kāi)發(fā)板上,設(shè)置好主機(jī)NFS服務(wù)器,啟動(dòng)目標(biāo)板后,執(zhí)行:

            其中192.168.1.101為NFS服務(wù)器IP,這樣就把庫(kù)文件所在文件夾掛載到了目標(biāo)板上,拷貝時(shí)注意加上-aRF選項(xiàng),因?yàn)閘ibsqlite3.so和libsqlite3.so.O是鏈接到Iibsqlite3.so.O.8.6的。4 及實(shí)現(xiàn)

            對(duì)而言,強(qiáng)大的圖形用戶(hù)接口使系統(tǒng)的功能更加豐富。目前有眾多的GUI可供使用,考慮到授權(quán)和價(jià)格的因素,我們?cè)赒t/Embedded基礎(chǔ)上進(jìn)行界面程序的開(kāi)發(fā),完成系統(tǒng)的。Qt良好的封裝機(jī)制使Qt的模塊化程度非常高,可重用性較好。嵌入式數(shù)據(jù)庫(kù)系統(tǒng)的基本結(jié)構(gòu)如圖2所示。

          嵌入式數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)圖

            通過(guò)Qt的QTable控件來(lái)實(shí)現(xiàn)數(shù)據(jù)表單的顯示,通過(guò)QListView、QC20mBobox以及QTextEdit等控件進(jìn)行數(shù)據(jù)表單的選擇、數(shù)據(jù)輸入等,配合PushButton控件實(shí)現(xiàn)數(shù)據(jù)表的創(chuàng)建、刪除和數(shù)據(jù)查詢(xún)、添加、刪除、修改等操作。這樣,實(shí)現(xiàn)數(shù)據(jù)庫(kù)系統(tǒng)的基本管理,并可利用串口實(shí)現(xiàn)與后臺(tái)數(shù)據(jù)庫(kù)之間的數(shù)據(jù)交互。本系統(tǒng)利用Qt Designer實(shí)現(xiàn)數(shù)據(jù)庫(kù)界面的快速開(kāi)發(fā),并通過(guò)調(diào)用的API接口函數(shù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的基本操作。下面簡(jiǎn)要介紹一下用QtDesigner開(kāi)發(fā)數(shù)據(jù)庫(kù)界面的基本方法及關(guān)鍵代碼。新建一個(gè)C++項(xiàng)目,在此基礎(chǔ)上新建一個(gè)窗口部件,在窗口部件上添加一個(gè)Table控件作為數(shù)據(jù)表單的顯示界面。另根據(jù)需要,添加PushButton控件以實(shí)現(xiàn)相應(yīng)的操作。在窗口類(lèi)下新建一個(gè)槽,命名為SelectSlot()。連接相關(guān)按鈕信號(hào),關(guān)鍵代碼如下:

            其中tableView函數(shù)的作用是將查詢(xún)得到的數(shù)據(jù)表顯示在Table控件中。函數(shù)體程序如下:

          linux操作系統(tǒng)文章專(zhuān)題:linux操作系統(tǒng)詳解(linux不再難懂)


          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();