『壹』 用C語言怎麼實現與資料庫的連接
#include<mysql/mysql.h>
#include<stdio.h>
intmain()
{
MYSQL*conn;
MYSQL_RES*res;
MYSQL_ROWrow;
char*server="localhost";//本地連接
char*user="root";//
char*password="525215980";//mysql密碼
char*database="student";//資料庫名
char*query="select*fromclass";//需要查詢的語句
intt,r;
conn=mysql_init(NULL);
if(!mysql_real_connect(conn,server,user,password,database,0,NULL,0))
{
printf("Errorconnectingtodatabase:%s ",mysql_error(conn));
}else{
printf("Connected... ");
}
t=mysql_query(conn,query);
if(t)
{
printf("Errormakingquery:%s ",mysql_error(conn));
}else{
printf("Querymade... ");
res=mysql_use_result(conn);
if(res)
{
while((row=mysql_fetch_row(res))!=NULL)
{
//printf("num=%d ",mysql_num_fields(res));//列數
for(t=0;t<mysql_num_fields(res);t++)
printf("%8s",row[t]);
printf(" ");
}
}
mysql_free_result(res);
}
mysql_close(conn);
return0;
}
(1)c語言連接資料庫需要哪些函數擴展閱讀
C語言使用注意事項:
1、指針是c語言的靈魂,一定要靈活的使用它:
(1)、指針的聲明,創建,賦值,銷毀等
(2)、指針的類型轉換,傳參,回調等
2、遞歸調用也會經常用到:
(1)、遞歸遍歷樹結構
(2)、遞歸搜索
『貳』 c璇璦鐨勫簱鍑芥暟鏈夊摢浜
c璇璦鐨勫簱鍑芥暟鏈夊摢浜涳紵璁╂垜浠涓璧蜂簡瑙d竴涓嬪惂錛
C璇璦鐨勫簱鍑芥暟鏈夊緢澶氾紝甯哥敤搴撳嚱鏁版湁16涓錛屽垎鍒鏄錛歴canf鏍煎紡杈撳叆鍑芥暟銆乸rintf鏍煎紡杈撳嚭鍑芥暟銆乻ystemdos鍛戒護鍑芥暟銆乻ort鎺掑簭銆乵ain涓誨嚱鏁般乫gets鏂囦歡璇誨彇瀛楃︿覆鍑芥暟銆乫puts鏂囦歡鍐欏叆瀛楃︿覆鍑芥暟銆乫scanf鏂囦歡鏍煎紡璇誨彇鍑芥暟銆乫printf鏂囦歡鏍煎紡鍐欏叆鍑芥暟銆乫open鎵撳紑鏂囦歡鍑芥暟銆乬etchar杈撳叆瀛楃﹀嚱鏁般乸utchar杈撳嚭瀛楃﹀嚱鏁般乵alloc鍔ㄦ佺敵璇峰唴瀛樺嚱鏁般乫ree閲婃斁鍐呭瓨鍑芥暟銆乤bs奼傜粷瀵瑰兼暟瀛﹀嚱鏁般乻qrt奼傚鉤鏂規牴鏁板﹀嚱鏁般
鎷撳睍錛欳璇璦鍙浠ュ共浠涔
1銆佺紪鍐欏簲鐢ㄨ蔣浠訛細Linux鎿嶄綔緋葷粺涓鐨勫簲鐢ㄨ蔣浠墮兘鏄浣跨敤C璇璦緙栧啓鐨勶紝榪欐牱鐨勫簲鐢ㄨ蔣浠跺畨鍏ㄦч潪甯擱珮銆
2銆佺紪鍐欑郴緇熻蔣浠跺拰鍥懼艦澶勭悊C錛氳璦鍏鋒湁寰堝己鐨勭粯鍥捐兘鍔涘拰鍙縐繪嶆э紝騫朵笖鍏峰囧緢寮虹殑鏁版嵁澶勭悊鑳藉姏錛屽彲浠ョ敤鏉ョ紪鍐欑郴緇熻蔣浠躲佸埗浣滃姩鐢匯佺粯鍒朵簩緇村浘褰㈠拰涓夌淮鍥懼艦絳夈
3銆佸紑鍙戝祵鍏ュ紡璁懼囷細鎵嬫満絳夋秷璐圭被鐢靛瓙浜у搧鍐呴儴鐨勫簲鐢ㄨ蔣浠躲佹父鎴忕瓑寰堝氶兘鏄閲囩敤C璇璦榪涜屽祵鍏ュ紡寮鍙戠殑銆
4銆佸紑鍙戞父鎴忚蔣浠訛細鍒╃敤C璇璦鍙浠ュ紑鍙戝緢澶氭父鎴忥紝姣斿傛帹綆卞瓙銆佽椽鍚冭泧絳夈
浠婂ぉ鐨勫垎浜灝辨槸榪欎簺錛屽笇鏈涜兘甯鍔╁埌澶у訛紒
『叄』 c璇璦鏈夊摢浜涘嚱鏁
C璇璦鐨勪富瑕佸嚱鏁板寘鎷錛
杈撳叆杈撳嚭鍑芥暟錛氫緥濡俙printf()`鍜宍scanf()`銆傚畠浠鐢ㄤ簬杈撳嚭鍜岃緭鍏ユ暟鎹鍒版帶鍒跺彴銆俙printf()`鍑芥暟鐢ㄤ簬鏍煎紡鍖栬緭鍑烘暟鎹錛岃宍scanf()`鍑芥暟鐢ㄤ簬浠庨敭鐩樿幏鍙栬緭鍏ユ暟鎹銆傛ゅ栵紝榪樻湁鍏朵粬杈撳叆杈撳嚭鍑芥暟濡俙puts()`, `gets()`, `sprintf()`, `fgets()`絳夈
鏁板﹀嚱鏁錛欳璇璦鍖呭惈浜嗕竴緋誨垪鐨勬暟瀛﹀嚱鏁板簱錛屼緥濡俙abs()`, `sqrt()`, `pow()`, `sin()`, `cos()`, `tan()`, `exp()`, `log()`絳夈傝繖浜涘嚱鏁扮敤浜庢墽琛屽悇縐嶆暟瀛﹁繍綆楀拰璁$畻銆備緥濡傦紝`abs()`鍑芥暟鐢ㄤ簬璁$畻鏁存暟鐨勭粷瀵瑰礆紝鑰宍sqrt()`鍑芥暟鐢ㄤ簬璁$畻騫蟲柟鏍廣
瀛楃︿覆澶勭悊鍑芥暟錛欳璇璦鎻愪緵浜嗚稿氬勭悊瀛楃︿覆鐨勫嚱鏁幫紝濡俙strlen()`, `strcpy()`, `strcat()`, `strcmp()`, `strstr()`絳夈傝繖浜涘嚱鏁扮敤浜庢搷浣滃瓧絎︿覆錛屽傝幏鍙栧瓧絎︿覆闀垮害銆佸嶅埗瀛楃︿覆銆佽繛鎺ュ瓧絎︿覆銆佹瘮杈冨瓧絎︿覆絳夈
鍐呭瓨綆$悊鍑芥暟錛氫緥濡俙malloc()`, `calloc()`, `realloc()`, 鍜 `free()`絳夊嚱鏁扮敤浜庣$悊鍔ㄦ佸唴瀛樺垎閰嶃傝繖浜涘嚱鏁板湪鍒涘緩鍔ㄦ佹暟鎹緇撴瀯錛堝傞摼琛ㄣ佹暟緇勭瓑錛夋椂闈炲父鏈夌敤銆傚畠浠鍏佽哥▼搴忓憳鍦ㄨ繍琛屾椂鍔ㄦ佸湴鍒嗛厤鍜岄噴鏀懼唴瀛樼┖闂淬傚叾涓錛宍malloc()`鐢ㄤ簬鍒嗛厤鍐呭瓨絀洪棿錛宍calloc()`鐢ㄤ簬鍒嗛厤鐗瑰畾鏁伴噺鐨勫唴瀛樼┖闂村苟鑷鍔ㄥ垵濮嬪寲錛宍realloc()`鐢ㄤ簬閲嶆柊鍒嗛厤鍐呭瓨絀洪棿錛岃宍free()`鐢ㄤ簬閲婃斁宸插垎閰嶇殑鍐呭瓨絀洪棿銆傚傛灉涓嶆g『浣跨敤榪欎簺鍑芥暟鍙鑳戒細瀵艱嚧鍐呭瓨娉勬紡絳夐棶棰樸傚洜姝わ紝紼嬪簭鍛橀渶瑕佽皚鎱庝嬌鐢ㄨ繖浜涘嚱鏁頒互紜淇濈▼搴忕殑姝g『鎬у拰紼沖畾鎬с
『肆』 C語言常用的函數有哪些
C語言庫函數,常用庫函數有:
1、scanf格式輸入函數
2、printf格式輸出函數
3、systemdos命令函數
4、sort排序
5、main主函數
6、fgets文件讀取字元串函數
7、fputs文件寫入字元串函數
8、fscanf文件格式讀取函數
9、fprintf文件格式寫入函數
10、fopen打開文件函數
11、getchar輸入字元函數
12、putchar輸出字元函數
13、malloc動態申請內存函數
14、free釋放內存函數
15、abs求絕對值數學函數
16、sqrt求平方根數學函數
(4)c語言連接資料庫需要哪些函數擴展閱讀
語言組成:
1、數據類型
C的數據類型包括:整型、字元型、實型或浮點型(單精度和雙精度)、枚舉類型、數組類型、結構體類型、共用體類型、指針類型和空類型。
2、常量與變數
常量其值不可改變,符號常量名通常用大寫。
變數是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。
3、數組
如果一個變數名後面跟著一個有數字的中括弧,這個聲明就是數組聲明。字元串也是一種數組。它們以ASCII的NULL作為數組的結束。要特別注意的是,方括內的索引值是從0算起的。
4、指針
如果一個變數聲明時在前面使用 * 號,表明這是個指針型變數。換句話說,該變數存儲一個地址,而 *(此處特指單目運算符 * ,下同。C語言中另有 雙目運算符 *) 則是取內容操作符,意思是取這個內存地址里存儲的內容。指針是 C 語言區別於其他同時代高級語言的主要特徵之一。