隨筆-40  評論-66  文章-0  trackbacks-0
          提交頁面

          插入

          用戶:
          密碼:
          處理頁面add2.cgi 代碼 #include #include #include #include "sqlite3.h" #include "cgic.h" int cgiMain() { printf("Content-type:text/html\n\n"); printf(""); sqlite3 *db=NULL; char *zErrMsg = 0; int rc; rc = sqlite3_open("test.db", &db); if(rc){ printf("Can't open database\n"); //這里改了。要是按原先的,會提示stderr未定義,我不知道為什么。哪位朋友知道一定要告訴我哦。 sqlite3_close(db); exit(1); } else printf("open test.db successfully!\n"); char username[241]; cgiFormString("username", username, 241); fprintf(cgiOut, "username:
          \n");
          cgiHtmlEscape(username);
          fprintf(cgiOut, "
          \n"); char password[241]; cgiFormString("password", password, 241); fprintf(cgiOut, "password:
          \n");
          cgiHtmlEscape(password);
          fprintf(cgiOut, "
          \n"); char sql[300]={'\0'}; //不能用指針! //插入數據 sprintf(sql, "INSERT INTO \"user\" VALUES('%s', '%s');", username,password); //sql = "INSERT INTO \"user\" VALUES('username', 'password');" ; sqlite3_exec( db , sql , 0 , 0 , &zErrMsg ); printf(sql); printf("插入數據成功!\n"); int nrow = 0, ncolumn = 0; char **azResult; //二維數組存放結果 //查詢數據 /* int sqlite3_get_table(sqlite3*, const char *sql,char***result , int *nrow , int *ncolumn ,char **errmsg ); result中是以數組的形式存放你所查詢的數據,首先是表名,再是數據。 nrow ,ncolumn分別為查詢語句返回的結果集的行數,列數,沒有查到結果時返回0 */ char *sql2 = "SELECT * FROM user"; sqlite3_get_table( db , sql2 , &azResult , &nrow , &ncolumn , &zErrMsg ); int i = 0 ; printf( "row:%d column=%d
          " , nrow , ncolumn ); printf( "\nThe result of querying is : \n" ); for( i=0 ; i<( nrow + 1 ) * ncolumn ; i++ ) printf( "azResult[%d] = %s
          ", i , azResult[i] ); //釋放掉 azResult 的內存空間 sqlite3_free_table( azResult ); sqlite3_close(db); //關閉數據庫 return 0; } 請注意數據庫文件 test.db的訪問權限! 這里改成777!
          posted on 2008-03-01 17:11 Super·shen BLOG 閱讀(1746) 評論(1)  編輯  收藏 所屬分類: C語言與CGI CGIC Sqlite3

          評論:
          # re: 第一個 CGIC sqlite3 代碼 2008-04-14 10:28 | 請問你是如何編譯的
          我是要移植到arm里,編譯通過,但是顯示不成功
          add2.cgi:add2.c cgic.h cgic.c
          arm-linux-gcc add2.c cgic.c -o add2.cgi -lsqlite3 -L/tmp/sqlite/lib -I/tmp/sqlite/include
          顯示的時候為was not CGI/1.1
            回復  更多評論
            

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


          網站導航:
           
          主站蜘蛛池模板: 青川县| 乳源| 白银市| 资溪县| 泰兴市| 肃南| 黑龙江省| 大宁县| 泰和县| 铜鼓县| 涪陵区| 同德县| 达州市| 沅陵县| 大足县| 仲巴县| 什邡市| 盐源县| 建宁县| 北票市| 丰宁| 扶绥县| 兰西县| 亚东县| 徐州市| 泸定县| 东阳市| 犍为县| 姜堰市| 河北省| 五指山市| 康平县| 永善县| 额尔古纳市| 吉林市| 象山县| 宁都县| 抚州市| 修武县| 浏阳市| 荥阳市|