最近一段時間學習linux下的c開發,呵呵,寫了乙個測試程式,作用是讀取mysql的資料,然後顯示出來。經測試成功……
#include
#include
#include
#define db_server ""
#define db_name "test"
#define db_user "root"
#define db_pwd ""
static mysql *db_handel,mysql;
static mysql_row row;
static int query_error;
mysql_res *query_test(char *sql);
int query_show(mysql_res *result);
int main(int argc,char *ar**)
mysql_res * results;
results=query_test("select * from test");//獲取記錄
query_show(results);//顯示記錄
return 0;
//查詢記錄
mysql_res *query_test(char *sql)
static mysql_res *query_result;
printf("%s\n",sql);
mysql_init(&mysql);
db_handel=mysql_real_connect(&mysql,db_server,db_user,db_pwd,db_name,0,0,0);//開啟資料庫連線
if(db_handel==null)//錯誤處理
printf(mysql_error(&mysql));
return null;
query_error=mysql_query(db_handel,sql);//查詢
if(query_error!=0)//錯誤處理
printf(mysql_error(db_handel));
return null;
query_result=mysql_store_result(db_handel);獲取記錄
mysql_close(db_handel);//關閉資料庫
return query_result;//返回記錄
//顯示記錄
int query_show(mysql_res *result)
unsigned int i,num_fields;
mysql_field *fileds;
num_fields=mysql_num_fields(result);//獲取字段數
fileds=mysql_fetch_fields(result);//獲取字段陣列
while((row=mysql_fetch_row(result))!=null)//迴圈顯示
for(i=0;i
printf("%s: %s \n",fileds[i].name,row[i]?row[i]:"null");
return 0;
以下是makefile檔案內容
cc=gcc
#ldlibs=`gtk-config --libs --cflags`
ldlibs=-l /usr/lib/mysql -i /usr/include/mysql -l mysqlclient
cflags=-wall -g`gtk-config --cflags`
window:window.c
$(cc) $(ldlibs) window.c -o window
#window.o:window.c
# $(cc) $(ldlibs) -c window.c
clean:
rm -f window
rm -f *.o
C語言檔案讀取
若沒有該檔案,系統會自動建立該檔案。fp是檔案指標,char 型別。file是結構體,file 是結構體指標,typedef定義的file.開啟檔案操作時,就已經開啟了三個檔案。stdin,stdout,stderr file fopen const char path,const char mod...
C 讀取 讀取XML
讀取xml到listbox combobox 1,知識需求 1 訪問xml檔案的兩個基本模型 一,dom模型 使用dom的好處在於它允許編輯和更新xml文件,可以隨機訪問文件中的資料,可以使用xpath查詢,但是,dom的缺點在於它需要一次性的載入整個文件到記憶體中,對於大型的文件,這會造成資源問題...
C語言逐行讀取檔案
c語言可以說是我學習的第一門語言,不過似乎也是忘的最多的一門語言,自從因為專案需要重新拾起c語言,我的噩夢就開始了。依稀記得大二學習資料結構時程式設計解決 約瑟夫環 迷宮 等問題後的驕傲,認為c簡直就是天神一般的語言,如此強大,如此讓人著迷。後來學了c 後來開始搞.net,後來自學了css和簡要的p...