吐泡泡的龍

          Reborn-開始嵌入式數據庫開發 -- 使用sqlite建立嵌入式Web系統1

              由于本系統落于某單板系統上,與嵌入式軟件有復雜的調用和復用邏輯。從簡單入手,
          硬件系統為PPC單板×N,底層功能已經完成。目標是一個可控的Web管理系統。
              數據庫建立為在montavista的虛擬文件系統中,創建一個xx.db文件,然后在板子上通過
          sqlite命令行直接建表。這部分直接省略了,沒有存儲過程,沒有表間關系,盡量簡單點。
             服務器端可使用的容器很多,這邊不一一列舉,反正開源。做好makefile直接移植到mt-linux。
              數據庫的設計思路如下:
              用戶認證、數據讀取、數據保存。 這三個模塊夠了,數據是啥米啊?先別管。數據讀取是
          指從單板的應用層直接先保存數據到db,前端web頁面再從db讀取。數據保存是指前端web保存
          數據到db,應用層偵測到數據變化后,通過任務存放變化數據到寄存器、全局變量。

             前端頁面采用Html-cgi轉化為C代碼,通過cross-complie工具生成執行文件cgi,scp至單盤的工作目錄。
             嵌入式服務器的配置部分需要把默認路徑指向工作目錄,這樣輸入http://192.168.1.1(偽,IP自己定好)
          這樣的東東時,直接調用cgi,webserver始動,怎么動我就不管了。
             前端頁面之數據讀取--核心代碼--如下
          --一小段Sqlite接口調用--

           1sqlite3 *db=NULL;
           2char *zErrMsg = 0;
           3int rc;
           4char **azResult;
           5int nrow = 0, ncolumn = 0;
           6rc = sqlite3_open("/xx.db"&db); //打開指定的數據庫文件,如果不存在將創建一個同名的數據庫文件
           7if( rc )
           8 {
           9      fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
          10      sqlite3_close(db);
          11      exit(1);
          12 }

          13 char * sql = "SELECT * FROM table1 where id = 1 ";
          14sqlite3_get_table( db , sql , &azResult , &nrow , &ncolumn , &zErrMsg );

          這種代碼在docin上找sqlite使用文檔吧,一般都是這樣,這種封裝的接口有利有弊,先用著吧。
          現在從web頁面取一段數據應該沒問題了。

          posted on 2011-03-08 14:30 泡泡龍龍 閱讀(182) 評論(0)  編輯  收藏 所屬分類: embedded-Linux


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          常用鏈接

          留言簿(6)

          我參與的團隊

          隨筆檔案

          文章分類

          文章檔案

          相冊

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 昌吉市| 桑日县| 新竹县| 塔河县| 独山县| 旬邑县| 佛坪县| 湛江市| 庄河市| 剑川县| 五大连池市| 金湖县| 佛坪县| 饶阳县| 宝丰县| 来宾市| 石屏县| 方正县| 十堰市| 寻乌县| 蓝山县| 宜宾市| 萨迦县| 元阳县| 西林县| 黄平县| 滦南县| 吉林省| 铜陵市| 涿鹿县| 乌兰察布市| 琼中| 乌拉特前旗| 邮箱| 纳雍县| 永清县| 邵阳市| 汤原县| 公安县| 满洲里市| 普定县|