下面的**只是簡單的運用mysql命令
#include#include//所需標頭檔案
#include#includemysql *conn_prt; //創造乙個mysql控制代碼
mysql_res *res;
mysql_row row;
/*一些操作的命令起始部分*/
char select_head[50] = "select * from ";
char desc_head[50] = "desc ";
char insert_head[200] = "insert into ";
char drop_msg_head[50] = "delete from ";
char change_base_head[50] = "use ";
/*初始化mysql控制代碼*/
void self_init()
/*連線mysql資料庫*/
void self_connect()
printf("connect success!\n");
/*如果本機測試的話,上面的語句可改為*/
/* printf("本機測試\n");
if(!mysql_real_connect(conn_prt,"localhost","root",
"123456","zje",0,null,0))
printf("connect success!\n");
*/}/*列印某個資料庫中的某個表*/
void print_table()
printf("query success!\n");
res = mysql_store_result(conn_prt);
while(row = mysql_fetch_row(res))
printf("\n");
} return ;
}/*列印某個表的字段有哪些*/
void desc_table()
res = mysql_store_result(conn_prt);
while(row = mysql_fetch_row(res))
printf("\n");
} return ;
}/*往某個表中插入資料*/
void insert_msg()
; bzero(field,100);
bzero(table_name,50);
bzero(message,200);
strcpy(insert_query,insert_head); //insert into
puts("please enter table_name:");
scanf("%s",table_name);
puts("please enter the field you want to write:(以逗號分隔)");
scanf("%s",field);
puts("please write the message to the field:(以逗號分隔)");
scanf("%s",message);
/*把幾個變數字串連線成乙個完整的mysql命令*/
strcat(insert_query,table_name);
strcat(insert_query,left);
strcat(insert_query,field);
strcat(insert_query,right);
strcat(insert_query,values);
strcat(insert_query,left);
strcat(insert_query,message);
strcat(insert_query,right);
printf("%s\n",insert_query);
t = mysql_real_query(conn_prt,insert_query,strlen(insert_query));
if(t)
printf("ok\n");
}/*刪除某個表中的某個資料,以名字為基準*/
void drop_msg_table()
; char table_name[20]=;
char del_name[20]=;
strcpy(drop_query,drop_msg_head);
puts("please enter the table:");
scanf("%s",table_name);
puts("please enter del name:");
scanf("%s",del_name);
strcat(drop_query,table_name);
strcat(drop_query," where name =\"");
strcat(drop_query,del_name);
strcat(drop_query,"\"");
printf("%s\n",drop_query);
t = mysql_real_query(conn_prt,drop_query,strlen(drop_query));
if(t)
printf("ok\n");
return ;
}/*改變身處的資料庫*/
void change_base()
; char base_name[20]=;
strcpy(change_based_query,change_base_head);
puts("please enter the base name you want to change:");
scanf("%s",base_name);
strcat(change_based_query,base_name);
t = mysql_real_query(conn_prt,change_based_query,strlen(change_based_query));
if(t)
printf("ok\n");
return ;
}/*列印某個資料庫中有哪些表*/
void show_all_tables()
res = mysql_store_result(conn_prt);
while(row = mysql_fetch_row(res))
printf("\n");
} return ;
}/*列印存在的所有資料庫*/
void show_all_bases()
res = mysql_store_result(conn_prt);
while(row = mysql_fetch_row(res))
printf("\n");
} return ;
}char dir[200] =;
int main()
} return 0;
}
C語言操作MYSQL資料庫
因為最近聊天室的專案需要使用資料庫,所以我在這裡寫一篇部落格來講解一下如何用c語言來使用聊天室 mysql init mysql mysql 初始化乙個控制代碼 mysql library init 0,null,null 連線資料庫的重要一步 接下來還有最重要的一步就是為你的資料庫設定中文字符集,...
C語言操作mysql資料庫
usr local mysql support files mysql.server startmysql uroot p1 u 後邊接使用者名稱 p 後邊代表密碼 i 代表路徑 標頭檔案的目錄 l 動態庫的路徑 指定庫的路徑 l 指定需連線的庫名 gcc dm01 hello.c o dm01 h...
Mysql資料庫簡單操作
net start mysql 服務名 l l net stop mysql 服務名停止 bin mysqladmin uroot shutdown l 登陸資料庫 開啟dos 視窗 l mysql u root p mysql lmysql uroot p p5188 db1 default ch...