<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 基于Linux操作系統的射頻識別安檢設計方案

基于Linux操作系統的射頻識別安檢設計方案

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

 ?。?)交叉編譯,生成嵌入式終端下數據庫的管理程序和庫文件, 最終在result目錄下得到數據庫管理程序sqlite3(相當于Windows下Access程序),提供編程所需的API的動(dòng)態(tài)庫libsqlite3.so.0.8.6,編程所需的頭文件sqlite3ext.h sqlite3.h。交叉編譯的命令如下:

  Make

  Make install

 ?。?)將數據庫管理程序sqlite3、提供編程所需的API的動(dòng)態(tài)庫libsqlite3.so.0.8.6及其1個(gè)軟鏈接拷貝到開(kāi)發(fā)板根文件系統相應位置,分別在嵌入式終端的/usr/bin和/usr/lib這兩個(gè)目錄下,命令如下:

  Cp result/bin/sqlite3 /arm-/usr/bin

  Cp –l result/lib/libsqlite3.so* /arm-linux/usr/lib

 ?。?)為了能在開(kāi)發(fā)機上編譯,調用了sqlite3數據庫的API的應用程序,需要將動(dòng)態(tài)庫libsqlite3.so.0.8.6及其2個(gè)軟鏈接、2個(gè)頭文件拷貝到交叉編譯工具鏈所在目錄的適當位置,至此sqlite3數據庫的移植和開(kāi)發(fā)環(huán)境的配置已完成。只要輸入SQL語(yǔ)言便可以進(jìn)行相關(guān)操作。

  3.2 下sqlite3的C語(yǔ)言開(kāi)發(fā)

  sqlite3里最常用到的是sqlite3 *類(lèi)型。從數據庫打開(kāi)時(shí)開(kāi)始,sqlite3就要為這個(gè)類(lèi)型準備好內存,直到數據庫關(guān)閉,整個(gè)過(guò)程都需要用到這個(gè)類(lèi)型。數據庫打開(kāi)時(shí)起,這個(gè)類(lèi)型的變量就代表了所要操作的數據庫。

 ?。?)打開(kāi)數據庫API接口函數

  int sqlite3_open(文件名, sqlite3 *);

  用這個(gè)函數開(kāi)始數據庫操作。需要傳入兩個(gè)參數,其中之一是數據庫文件名,例如:/home/test.db文件名不需要一定存在,如果此文件不存在,sqlite3會(huì )自動(dòng)建立;如果存在,就嘗試把它當數據庫文件打開(kāi)。

  sqlite3 * 參數即前面提到的關(guān)鍵數據結構。函數返回值表示操作是否正確,如果是SQLITE_OK則表示操作正常。相關(guān)的返回值sqlite3定義了一些宏,具體這些宏的含義可以參考sqlite3.h文件。

 ?。?)關(guān)閉數據庫API接口函數

  int sqlite3_close(sqlite3 *);

  如果前面用sqlite3_open開(kāi)啟了一個(gè)數據庫,結尾時(shí)不要忘了用這個(gè)函數關(guān)閉數據庫。

 ?。?)執行SQL語(yǔ)句API接口

  由于嵌入式sqlite3數據庫支持SQL語(yǔ)言,因而調用C中相關(guān)執行函數就如同在終端下操作數據庫一樣方面快捷,下面是具體的API函數:

  這就是執行一條sql語(yǔ)句的函數。

  Int sqlite3_exec(sqlite3 * db, const char *sql,sqlite3_callback,Void * ,char ** errmsg);

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


評論


相關(guān)推薦

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

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>