暑假聊天室学的太少一直耿耿于怀,人家用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);
}
基本操作就这些,其他命令肯定写不完的,用的话百度就行。