新聞中心

        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不再難懂)


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 邻水| 西华县| 巢湖市| 卢湾区| 柳河县| 温宿县| 福安市| 奈曼旗| 钦州市| 离岛区| 鹤岗市| 安义县| 布拖县| 黎城县| 邳州市| 宜兴市| 漳平市| 鹤壁市| 蓬莱市| 兴国县| 娱乐| 乌拉特中旗| 耒阳市| 湖州市| 嘉善县| 砚山县| 黑水县| 宝丰县| 迁安市| 霞浦县| 山东| 咸宁市| 克拉玛依市| 福贡县| 苏州市| 弋阳县| 禹州市| 广南县| 榆中县| 长海县| 宜兴市|