久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 手機與無線通信 > 設計應用 > 基于Linux操作系統的射頻識別安檢設計方案

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

作者: 時間:2011-05-23 來源:網絡 收藏

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

  Make

  Make install

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

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

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

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

  3.2 下sqlite3的C語言開發

  sqlite3里最常用到的是sqlite3 *類型。從數據庫打開時開始,sqlite3就要為這個類型準備好內存,直到數據庫關閉,整個過程都需要用到這個類型。數據庫打開時起,這個類型的變量就代表了所要操作的數據庫。

  (1)打開數據庫API接口函數

  int sqlite3_open(文件名, sqlite3 *);

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

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

  (2)關閉數據庫API接口函數

  int sqlite3_close(sqlite3 *);

  如果前面用sqlite3_open開啟了一個數據庫,結尾時不要忘了用這個函數關閉數據庫。

  (3)執行SQL語句API接口

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

  這就是執行一條sql語句的函數。

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

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


評論


相關推薦

技術專區

關閉