mysql入門小結
阿新 • • 發佈:2018-11-05
暑假聊天室學的太少一直耿耿於懷,人家用cjson包傳資料和資料庫儲存資料,我就用結構體發資料和檔案儲存資料,所以我想一定得把一些人家學了而自己沒學的東西補上。這段時間就學了資料庫,就小結一下吧!!!
#include<stdio.h>
#include<stdlib.h>
#include<mysql/mysql.h>
#include<string.h>
int init_handle(MYSQL *mysql){
//初始化控制代碼
if(mysql_init(mysql) == NULL){
printf ("初始化失敗!\n");
return 0;
}
//連線資料庫
if(mysql_real_connect(mysql , "這兒填主機名" , "這兒填資料庫所屬使用者","這兒填密碼" ,"這裡填資料庫裡面建立的資料庫",0 , NULL , 0)== NULL){
printf("連線失敗!\n");
return 0 ;
}
}
//在操作之前就將表建好
int main(){
//建立資料庫控制代碼
MYSQL mysql ;
if(init_handle(&mysql)== 0)return 0;
//對建好的表進行操作
char * sql = "insert into students (name) values ('changke')";
//以上name是表中資料元素的屬性(像id,name,sex,password.....),在建表時就設定好了
//將資料資訊插入到資料庫中
if(0 != mysql_real_query(&mysql ,sql ,strlen(sql))){
printf("插入資訊失敗!\n");
return 0;
}
//從資料庫中獲取資訊
sql = "select id,name from students" ;
if(mysql_real_query(&mysql , sql , strlen(sql)) != 0){
printf("select error!\n");
}
//檢索成功後,必須呼叫該函式,該函式不會響程式效能
MYSQL_RES *res = mysql_store_result(&mysql);
MYSQL_ROW row ;
//輸出內容
while((row = mysql_fetch_row(res))){
printf("%d,%s\n",atoi(row[0]),row[1]);
}
mysql_free_result(res);
mysql_close(&mysql);
}
基本操作就這些,其他命令肯定寫不完的,用的話百度就行。